mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-05-03 22:34:03 +02:00
Exit insert mode after refactoring
This commit is contained in:
parent
69c748d881
commit
590d5bd22d
@ -16,7 +16,9 @@ import com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction
|
|||||||
import com.intellij.codeInsight.template.Template
|
import com.intellij.codeInsight.template.Template
|
||||||
import com.intellij.codeInsight.template.TemplateEditingAdapter
|
import com.intellij.codeInsight.template.TemplateEditingAdapter
|
||||||
import com.intellij.codeInsight.template.TemplateManagerListener
|
import com.intellij.codeInsight.template.TemplateManagerListener
|
||||||
|
import com.intellij.codeInsight.template.impl.TemplateManagerImpl
|
||||||
import com.intellij.codeInsight.template.impl.TemplateState
|
import com.intellij.codeInsight.template.impl.TemplateState
|
||||||
|
import com.intellij.codeInsight.template.impl.actions.NextVariableAction
|
||||||
import com.intellij.find.FindModelListener
|
import com.intellij.find.FindModelListener
|
||||||
import com.intellij.openapi.actionSystem.ActionManager
|
import com.intellij.openapi.actionSystem.ActionManager
|
||||||
import com.intellij.openapi.actionSystem.ActionUpdateThread
|
import com.intellij.openapi.actionSystem.ActionUpdateThread
|
||||||
@ -166,6 +168,10 @@ internal object IdeaSpecifics {
|
|||||||
KeyHandler.getInstance().reset(it.vim)
|
KeyHandler.getInstance().reset(it.vim)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (action is NextVariableAction && TemplateManagerImpl.getTemplateState(editor) == null) {
|
||||||
|
editor.vim.exitInsertMode(event.dataContext.vim)
|
||||||
|
KeyHandler.getInstance().reset(editor.vim)
|
||||||
|
}
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
if (caretOffset != -1 && caretOffset != editor.caretModel.offset) {
|
if (caretOffset != -1 && caretOffset != editor.caretModel.offset) {
|
||||||
|
Loading…
Reference in New Issue
Block a user