http://tengu-crow.livejournal.com/ ([identity profile] tengu-crow.livejournal.com) wrote in [personal profile] tengu_crow 2009-04-24 07:17 am (UTC)

продолжение

В статье, насколько я ее понял, говорилось, что каждый терминал посылает vim свои коды и если они не совпадают с тем, что ожидает получить vim - начинаются проблемы. Поэтому, если что-то работает не так - нужно указать этот код напрямую.

То есть у меня сейчас скажем F2 для варианта работы в консоли работает так:


set timeout ttimeoutlen=100 timeoutlen=5000
" связываю с определенным кодом консоли
set =^[[B
" собственно маппинг
map :w
imap :w

Код клавиши получить просто - набрать
[Error: Irreparable invalid markup ('<ctrl+v>') in entry. Owner must fix manually. Raw contents below.]

В статье, насколько я ее понял, говорилось, что каждый терминал посылает vim свои коды и если они не совпадают с тем, что ожидает получить vim - начинаются проблемы. Поэтому, если что-то работает не так - нужно указать этот код напрямую.

То есть у меня сейчас скажем F2 для варианта работы в консоли работает так:


set timeout ttimeoutlen=100 timeoutlen=5000
" связываю <F2> с определенным кодом консоли
set <F2>=^[[B
" собственно маппинг <F2>
map <F2> :w<cr>
imap <F2> <Esc>:w<CR>

Код клавиши получить просто - набрать <Ctrl+V> и после этого нажать нужное сочетание клавиш.

Но <S-ENTER> после <Ctrl+V> такого кода не выдает - оно просто делает возврат каретки :(

<S-Return>

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting