это двухчастный.
Я давний пользователь vi / vim, пробующий phpstorm 10. У меня установлен плагин ideavim, и, вообще говоря, это лучший эмулятор vim, который я когда-либо видел. Тем не менее, есть две проблемы, которые я хотел бы получить решения.
1. последовательное поведение выхода из оболочки
экранирование оболочки работает иногда и полностью завершается неудачей в других случаях. например:
:10,20!sort
сортирует все строки между 10 и 20, как и ожидалось. тем не мение:
:10,20!awk '{print $2}'
просто отбрасывает линии … есть ли способ это исправить? Я очень привязан к побегам.
2. ctrl-n и ctrl-p завершение
этот вопрос задавался ранее Вот, но ответ был совершенно неудовлетворительным (в основном «просто сделать что-то совершенно другое»).
я пошел в файл-> настройки -> ‘другие настройки’ -> ‘эмуляция vim’ и установил обработчики ‘ctrl-N’ и ‘ctrl-P’ в ‘vim’ … но это ничего не делает. действительно, Ctrl-P и Ctrl-N кажутся полностью отключенными.
для справки, я ищу это, чтобы вести себя подобно vim, если это вообще возможно, то есть полные слова, найденные в буфере. например:
// foobar
foo^p
чтобы получить «Foobar».
Это возможно? если да, то как?
Это ошибка в реализации :!
не стесняйтесь создать проблему в баг трекер.
IdeaVim поддерживает <C-N>
а также <C-P>
только в обычном режиме. Вы можете использовать действия PhpStorms для завершения Cyclic Expand Word и назначить Ctrl+п а также Ctrl+N в качестве ярлыков для них (убедитесь, что эти ярлыки обрабатываются в среде IDE, а не в эмуляции Vim).
Других решений пока нет …