2013-11-21 5 views
0

Я только что создал это сопоставление nmap <Leader><right> :bnext<CR>, я использую vim удаленно через putty, так <CTRL-TAB> не доступен. Я бы хотел (а) нажать <Leader>, а затем <right> несколько раз, и буфер будет перемещаться по sereral. Но в данный момент мне нужно нажать обе клавиши, затем отпустить, затем снова нажатьКак я могу сделать это отображение повторяющимся?

Можно ли это сделать?

+0

Совет: [Вы должны использовать ': noremap'] (http://learnvimscriptthehardway.stevelosh.com/chapters/05.html); он делает отображение неустойчивым к переназначению и рекурсии. –

+0

Тот же вопрос при создании сопоставлений ключевых слов в vim (http://stackoverflow.com/q/7267629). – glts

+0

Плагины для этого [tinymode.vim] (http://www.vim.org/scripts/script.php?script_id=2223), [подменю] (http://www.vim.org/scripts/script. php? script_id = 2467), [tinykeymap] (http://www.vim.org/scripts/script.php?script_id=4199). – glts

ответ

1

Vim не поддерживает chording; т. е. вы можете комбинировать (в основном алфавитные) ключи с помощью Ctrl, Alt и/или Shift ключи-модификаторы. <Leader><right> означает нажатие, а затем отпускание (по умолчанию) \ клавиши, затем нажатие и отпускание клавиши .

Если вам требуется сопоставление, которое вы можете быстро повторить одним нажатием, вам нужно выбрать один ключ (комбинацию), например. Ctrl + N:

:nnoremap <C-n> :bnext<CR> 

Тем не менее, есть попытки осуществить chording с помощью плагинов; вы можете попробовать плагин arpeggio - Key mappings for simultaneously pressed keys.

+0

Да, но, как я уже сказал, я использую 'putty', поэтому' 'не является допустимым – statquant

+0

Huh? Даже PuTTY поддерживает по умолчанию '' последовательностей (если они не сконфигурированы). И вы можете использовать (по крайней мере немодифицированные) функциональные клавиши '' .. ''. –

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