Привязка к действию в режиме вставки ideavim - PullRequest
0 голосов
/ 25 апреля 2019

Я бы хотел иметь возможность сопоставлять действия с привязками клавиш в режиме вставки.Однако, используя приведенный здесь код, просто вставьте текст :action EditorCompleteStatement в буфер.

inoremap <a-j> :action EditorCompleteStatement<CR>

Почему это не работает и как я могу изменить его на работу?

1 Ответ

4 голосов
/ 25 апреля 2019

Это работает именно так, как и должно. inoremap говорит: «всякий раз, когда вы печатаете с левой стороны , представьте, что пользователь набрал с правой стороны ». Таким образом, после этого сопоставления <a-j> буквально эквивалентно вводу «: action EditorCompleteStatement» в режиме вставки.

Так что на самом деле все, что вам нужно сделать, это сначала выйти из режима вставки:

inoremap <a-j> <esc>:action EditorCompleteStatement<cr>gi

Или вы можете использовать <C-o>, что немного проще в этом контексте:

inoremap <a-j> <C-o>:action EditorCompleteStatement<cr>
...