Как сопоставить ключи для нормального режима 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.

Другие вопросы по тегам