summaryrefslogtreecommitdiff
path: root/src/main/kotlin/me/kyren223/trident/utils/Utils.kt
blob: 7e6b80c392adccf04fbcdcd0edcbd929df637909 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package me.kyren223.trident.utils

import com.maddyhome.idea.vim.api.VimEditor
import com.maddyhome.idea.vim.api.injector
import com.maddyhome.idea.vim.command.OperatorArguments
import com.maddyhome.idea.vim.state.mode.Mode

fun setEditorMode(editor: VimEditor, mode: Mode) {
    val context = injector.executionContextManager.onEditor(editor, null)
    val operatorArguments = OperatorArguments(false, 0, mode)
    editor.exitInsertMode(context, operatorArguments)
    editor.vimChangeActionSwitchMode = Mode.NORMAL()
}