Как сопоставить ключи для нормального режима IdeaVim с действиями редактора?
Я использую phpstorm JetBrains с плагином IdeaVim.
Мне интересно, могу ли я связать ключи в обычном режиме с действиями редактора.
Например, я использовал отображение Ctrl+B для навигации> объявления. Тем не менее, Ctrl+B - это движение vi для перехода на одну страницу назад, и это нормально.
Я знаю, что могу настроить другое сочетание клавиш, например, Ctrl+Shift+B, но для простоты я хочу, чтобы в командном режиме ideavim была назначена клавиша для этой функции, например ;
,
Так что актуальна; в командном режиме вызовет действие Declaration
с phpstorm
Как мне этого добиться?
3 ответа
Чтобы дать конкретный ответ именно для того, что вы просили отобразить: поместите это в свой ~/.ideavimrc
:
nnoremap ; :action VimGotoDeclaration<CR>
Чтобы найти название действия, я набрал :actionlist declaration
который дает подмножество имен действий, которые включают слово "объявление" в имени действия.
Как уже отмечали другие, вы также можете предпочесть использовать одно из существующих сопоставлений, а не добавлять новое.
Что ты хотел go to declaration
встроена команда в vim. Вам не нужно использовать действия IDEA.
gd
(g oto d eclaration) это то, что вы ищете.
Так что вы просто нажмите (нормальный режим) gd
, чтобы увидеть, что произойдет.
В нормальном vim делай :h gd
проверить детали.
Ты можешь использовать <C-]>
(Ctrl+]) для следующих ссылок (переход к объявлению является примером ссылки) и <C-O>
для возвращения. Вы также можете отобразить эти ярлыки в стиле Vim, используя map
Команды, похожие на оригинальный Vim.