В статье, насколько я ее понял, говорилось, что каждый терминал посылает 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> такого кода не выдает - оно просто делает возврат каретки :(
продолжение
Date: 2009-04-24 07:17 am (UTC)То есть у меня сейчас скажем F2 для варианта работы в консоли работает так:
set timeout ttimeoutlen=100 timeoutlen=5000
" связываю с определенным кодом консоли
set =^[[B
" собственно маппинг
map :w
imap :w
Код клавиши получить просто - набрать
То есть у меня сейчас скажем 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>