mirror of
				https://github.com/chylex/IntelliJ-IdeaVim.git
				synced 2025-10-31 11:17:13 +01:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			245df6522b
			...
			1afd0d3c37
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 1afd0d3c37 | |||
| 547bd08c7e | |||
| 0c4154547f | |||
| 92d8be1ba4 | |||
| 080dbe9c0e | 
| @@ -8,10 +8,10 @@ | |||||||
|  |  | ||||||
| # suppress inspection "UnusedProperty" for whole file | # suppress inspection "UnusedProperty" for whole file | ||||||
|  |  | ||||||
| ideaVersion=2023.2.1 | ideaVersion=2023.2 | ||||||
| downloadIdeaSources=true | downloadIdeaSources=true | ||||||
| instrumentPluginCode=true | instrumentPluginCode=true | ||||||
| version=chylex-17 | version=chylex-18 | ||||||
| javaVersion=17 | javaVersion=17 | ||||||
| remoteRobotVersion=0.11.17 | remoteRobotVersion=0.11.17 | ||||||
| antlrVersion=4.10.1 | antlrVersion=4.10.1 | ||||||
|   | |||||||
| @@ -14,11 +14,13 @@ import com.intellij.openapi.actionSystem.ActionUpdateThread | |||||||
| import com.intellij.openapi.actionSystem.AnAction | import com.intellij.openapi.actionSystem.AnAction | ||||||
| import com.intellij.openapi.actionSystem.AnActionEvent | import com.intellij.openapi.actionSystem.AnActionEvent | ||||||
| import com.intellij.openapi.actionSystem.AnActionWrapper | import com.intellij.openapi.actionSystem.AnActionWrapper | ||||||
|  | import com.intellij.openapi.actionSystem.IdeActions | ||||||
| import com.intellij.openapi.actionSystem.KeyboardShortcut | import com.intellij.openapi.actionSystem.KeyboardShortcut | ||||||
| import com.intellij.openapi.actionSystem.PlatformDataKeys | import com.intellij.openapi.actionSystem.PlatformDataKeys | ||||||
| import com.intellij.openapi.application.invokeLater | import com.intellij.openapi.application.invokeLater | ||||||
| import com.intellij.openapi.diagnostic.logger | import com.intellij.openapi.diagnostic.logger | ||||||
| import com.intellij.openapi.editor.Editor | import com.intellij.openapi.editor.Editor | ||||||
|  | import com.intellij.openapi.editor.actionSystem.EditorActionManager | ||||||
| import com.intellij.openapi.keymap.KeymapManager | import com.intellij.openapi.keymap.KeymapManager | ||||||
| import com.intellij.openapi.progress.ProcessCanceledException | import com.intellij.openapi.progress.ProcessCanceledException | ||||||
| import com.intellij.openapi.project.DumbAware | import com.intellij.openapi.project.DumbAware | ||||||
| @@ -166,9 +168,12 @@ internal class VimShortcutKeyAction : AnAction(), DumbAware/*, LightEditCompatib | |||||||
|         return ActionEnableStatus.no("Special keys", LogLevel.INFO) |         return ActionEnableStatus.no("Special keys", LogLevel.INFO) | ||||||
|       } |       } | ||||||
|  |  | ||||||
|       val nextTemplateVariableShortcuts = KeymapManager.getInstance().activeKeymap.getShortcuts("NextTemplateVariable") |       val nextTemplateVariableShortcuts = KeymapManager.getInstance().activeKeymap.getShortcuts(IdeActions.ACTION_EDITOR_NEXT_TEMPLATE_VARIABLE) | ||||||
|       if (nextTemplateVariableShortcuts.any { it is KeyboardShortcut && it.firstKeyStroke == keyStroke }) { |       if (nextTemplateVariableShortcuts.any { it is KeyboardShortcut && it.firstKeyStroke == keyStroke }) { | ||||||
|         return ActionEnableStatus.no("Next template variable or finish in-place refactoring", LogLevel.INFO) |         val handler = EditorActionManager.getInstance().getActionHandler(IdeActions.ACTION_EDITOR_NEXT_TEMPLATE_VARIABLE) | ||||||
|  |         if (handler.isEnabled(editor, null, e.dataContext)) { | ||||||
|  |           return ActionEnableStatus.no("Next template variable or finish in-place refactoring", LogLevel.INFO) | ||||||
|  |         } | ||||||
|       } |       } | ||||||
|        |        | ||||||
|       if (editor.inInsertMode) { |       if (editor.inInsertMode) { | ||||||
|   | |||||||
| @@ -88,6 +88,8 @@ import com.maddyhome.idea.vim.listener.MouseEventsDataHolder.skipNDragEvents | |||||||
| import com.maddyhome.idea.vim.listener.VimListenerManager.EditorListeners.add | import com.maddyhome.idea.vim.listener.VimListenerManager.EditorListeners.add | ||||||
| import com.maddyhome.idea.vim.newapi.IjVimEditor | import com.maddyhome.idea.vim.newapi.IjVimEditor | ||||||
| import com.maddyhome.idea.vim.newapi.vim | import com.maddyhome.idea.vim.newapi.vim | ||||||
|  | import com.maddyhome.idea.vim.state.VimStateMachine | ||||||
|  | import com.maddyhome.idea.vim.state.mode.Mode | ||||||
| import com.maddyhome.idea.vim.state.mode.inSelectMode | import com.maddyhome.idea.vim.state.mode.inSelectMode | ||||||
| import com.maddyhome.idea.vim.state.mode.mode | import com.maddyhome.idea.vim.state.mode.mode | ||||||
| import com.maddyhome.idea.vim.state.mode.selectionType | import com.maddyhome.idea.vim.state.mode.selectionType | ||||||
| @@ -265,6 +267,16 @@ internal object VimListenerManager { | |||||||
|   class VimFileEditorManagerListener : FileEditorManagerListener { |   class VimFileEditorManagerListener : FileEditorManagerListener { | ||||||
|     override fun selectionChanged(event: FileEditorManagerEvent) { |     override fun selectionChanged(event: FileEditorManagerEvent) { | ||||||
|       if (!VimPlugin.isEnabled()) return |       if (!VimPlugin.isEnabled()) return | ||||||
|  |        | ||||||
|  |       val newEditor = event.newEditor | ||||||
|  |       if (newEditor is TextEditor) { | ||||||
|  |         val editor = newEditor.editor | ||||||
|  |         if (editor.isInsertMode) { | ||||||
|  |           VimStateMachine.getInstance(editor).mode = Mode.NORMAL() | ||||||
|  |           KeyHandler.getInstance().reset(editor.vim) | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |        | ||||||
|       MotionGroup.fileEditorManagerSelectionChangedCallback(event) |       MotionGroup.fileEditorManagerSelectionChangedCallback(event) | ||||||
|       FileGroup.fileEditorManagerSelectionChangedCallback(event) |       FileGroup.fileEditorManagerSelectionChangedCallback(event) | ||||||
|       SearchGroup.fileEditorManagerSelectionChangedCallback(event) |       SearchGroup.fileEditorManagerSelectionChangedCallback(event) | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ | |||||||
|   <!-- Please search for "[VERSION UPDATE]" in project in case you update the since-build version --> |   <!-- Please search for "[VERSION UPDATE]" in project in case you update the since-build version --> | ||||||
|   <!-- Check for [Version Update] tag in YouTrack as well --> |   <!-- Check for [Version Update] tag in YouTrack as well --> | ||||||
|   <!-- Also, please update the value in build.gradle.kts file--> |   <!-- Also, please update the value in build.gradle.kts file--> | ||||||
|   <idea-version since-build="231.7515.13"/> |   <idea-version since-build="232"/> | ||||||
|  |  | ||||||
|   <!-- Mark the plugin as compatible with RubyMine and other products based on the IntelliJ platform (including CWM) --> |   <!-- Mark the plugin as compatible with RubyMine and other products based on the IntelliJ platform (including CWM) --> | ||||||
|   <depends>com.intellij.modules.platform</depends> |   <depends>com.intellij.modules.platform</depends> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user