2014-09-08 7 views
-1

В настоящее время я пытаюсь использовать Clion от intellij, но я не большой поклонник keybindings, но он предлагает поддержку vim. Например, Clion имеет keybinding ctrl + shift + n, чтобы открыть нечеткий поиск.Как сопоставить привязку клавиш к команде?

Можно ли связать привязку клавиш к пользовательской команде в vim?

Что-то вроде

command :fuzzy <C-N> 
+0

Это вопрос или вопрос vim? вы имеете в виду идеавим? – Kent

ответ

3

IdeaVim не Vim. Нет никакой причины ожидать, что что-то будет работать в IdeaVim, как в Vim или наоборот, так ... вы хотите, чтобы это сопоставление работало в Vim или IdeaVim? Если ваш вопрос о Vim, ваши объяснения и теги CLion абсолютно неактуальны.

В Vim, вы бы поставить эту строку в ~/.vimrc:

nnoremap <key> :Command<CR> 

:help key-notation См для <key> и обратите внимание, что Vim не делает разницы между <C-N> и <C-n>.

Теперь у Vim нет «нечеткой» возможности самостоятельно, поэтому для этого вам понадобится сторонний плагин.

+0

Хорошо ideavim заявляет, что он может читать файлы .vimrc. –

+0

@MaikKlein, но то, что он делает с тем, что он читает из вашего '~/.vimrc', в значительной степени неизвестно. – romainl

+0

Вот почему я бы создал автономный файл vimrc только для ideavim –

0

Я не вижу, как вы будете наслаждаться Vim без предпочтений (быстрого и эффективного) сочетания клавиш, но это, безусловно, возможно, если несколько странно. Как правило, каждый определяет привязки для пользовательских команд (так наоборот), чтобы ускорить часто используемые команды.

Чтобы сделать наоборот, вы должны учитывать режимы: команды (Custom) принимают Ex команды, в то время как сочетания клавиш, как правило, находятся в нормальном режиме . К счастью, есть встроенная команда :normal, которая соединяет их между собой. И использовать специальные коды клавиш (как <C-N>), вам нужно :execute:

:command FuzzySearch execute "normal \<C-N>" 

Обратите внимание, что это, вероятно, работает только в самом Vim, а не в эмуляцию (как в Eclipse, или IntelliJ IDEA), как и те, которые обычно предлагают только подмножество полной функциональности Vim.

Смежные вопросы