2012-04-13 3 views
24

Мне очень хотелось бы иметь возможность использовать IdeaVIM, но я не могу понять, где я могу установить свои пользовательские сопоставления клавиш vim. Например, вместо использования Esc Я хотел бы использовать Ctrl - C и вместо того, чтобы использовать чJкл Я хотел бы использовать шамиd.Intellij IdeaVim change keys

У меня есть все это уже в моем .vimrc, но IdeaVIM не смог их загрузить. Я могу скопировать их вручную в любой файл, но нет документации о том, как это сделать.

+1

код [IdeaVim FAQ] (HTTP: //ideavim.sourceforge.net/faq.php), похоже, обращается к этому. –

+0

Привет, я просмотрел эту ссылку, прежде чем отправил ее, а также посмотрел на Vim.xml и не смог понять, как изменить сопоставления клавиш. Мне нужно изменить клавиши перемещения, поэтому я искал этот файл Vim.xml для j и ничего не нашел. Не могли бы вы привести пример простого сопоставления клавиш? спасибо – gdoubleod

+0

Пожалуйста, проголосуйте за запрос функции [VIM-288] (http://youtrack.jetbrains.com/issue/VIM-288): Команды сопоставления клавиш поддержки из '.vimrc'. –

ответ

26

Я сделал это сам, и его довольно легко в IntelliJ 11. Я знаю, что в предыдущих версиях (возможно, 9) настройка значений клавиатуры значительно отличается.

В IntelliJ 11 вы можете сделать следующее:

  1. Перейти к Settings
  2. Выберите Keymap меню слева
  3. Поиск Exit Insert Mode на правой стороне и ассоциированную любой ключ, который вы хотите использовать, такие как CTRL-C
+2

Ницца! Единственное, что я вижу, это то, что все ключи находятся на одной линии. В нем написаны ключи, а затем одна длинная строка ... как вы выглядите? – gdoubleod

+17

@gdoubleod: Моя тоже выглядит. Мне очень жаль, что я не мог использовать «jk» в качестве своего esc в идеавиме. Если я попытаюсь сделать его двухтактным жестом, он просто разрывает j в нормальном режиме. – danneu

+1

@danneu: В этой проблеме есть проблема [http://youtrack.jetbrains.com/issue/VIM-518) в трекер-буфере JetBrains. Голосовать! – gregoltsov

2

IntelliJ 12.1:

  1. Перейти к Settings
  2. Выберите Keymap меню слева
  3. Найти Escape в разделе Editor Actions и добавьте Ctrl-C ярлык там. («Escape» в разделе «IdeaVim» для меня не сработало)

После этих же шагов, но замена «Escape» на «Exit Insert Mode» только частично работала для меня. Он вышел из режима вставки правильно, но проигнорировал следующее нажатие клавиши. Итак, набрав Ctrl-C, j, j будет выходить из вставки, но только подниматься на одну строку вместо двух.

21

С IdeaVim 0.35 (выпущено 2014-05-15) поддерживаются сопоставления клавиш в ~/.ideavimrc. Вы можете поместить source ~/.vimrc в этот файл, если вы хотите включить сопоставления из ~/.vimrc.

Release announcement

VIM-288

(Примечание:. Этот вопрос, вероятно, может рассматриваться как дубликат этого other StackOverflow вопрос)

+0

, если у вас нет файла ~/.ideavimrc, тогда вы можете просто создать его. Просто напишите 'source ~/.vimrc' или источник, где находится ваш .vimrc-файл. Перезапустите pycharm. – SanD