2013-08-21 2 views
1

Теперь я действительно используется для отправки escape-кода в Vim в терминалах с помощью клавиши Alt (Meta) + движения (например, «j»). Использование любого плагина Vim в среде IDE становится больно, потому что они обычно не перенаправляют Alt на плагин эмулятора.
Например, я не могу получить это поведение в IdeaVim.Карта Alt-j to <Esc><j> в IdeaVim

Я пробовал :map <A-j> <Esc><j>, а также без каких-либо успехов редактировать раскладки для IdeaVim в File-> Settings.

Кто-нибудь знает, возможно ли это?

+0

Если вы находитесь на OSX, вы можете проверить [это] (http://stackoverflow.com/a/15399297/1027527). – dev

ответ

1

: map,: vmap и тому подобное не поддерживаются IdeaVim. Однако вы можете проголосовать за них, чтобы они были реализованы в IdeaVim Bugtracker.

Если вы хотите, чтобы это поведение теперь вы можете использовать AutoHotKey и следующую строку:

; Remap <A-j> to <Esc><j> 
!j::Send {Escape}{j} 

Обратите внимание, что это будет переназначить ключи везде не только в Vim

2

По IdeaVim 0,33 (выпущен 2014- 04-28), теперь отображаются сопоставления клавиш в ~/.vimrc.

Release announcement

VIM-288

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

0

ideavim Отображение поддерживается только на очень уровень основного по. Как map j h. Я попробовал сопоставить jj, и он не работал сам, некоторое время назад. Кажется, многобуквенные нажатия клавиш не работают в режиме вставки. Какой смысл имеет смысл, поскольку это эмуляция vim, и она должна пройти и следовать API-интерфейсу ключевых событий CUA.

+1

Большинство сопоставлений теперь поддерживаются, см. IdeaVim 0.39. В частности, вы можете отобразить jj. –