продолжение

Date: 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>
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

June 2025

S M T W T F S
123456 7
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 6th, 2025 11:56 am
Powered by Dreamwidth Studios