Что такое код termcap для клавиши каретки (или круговой) (^)? - PullRequest
1 голос
/ 26 августа 2011

Я хочу переназначить клавишу ^ на <Esc> в VIM, так как ее легче достать на немецкой клавиатуре. Насколько я понимаю, для клавиши ^ нет ключевого кода, и я должен использовать обозначение termcap:

inoremap <t_*> <Esc>     " remap ^ to ESC
inoremap <C-t_*> <t_*>   " map CTRL-^ to the plain ^ (insert a '^' char)

Но я не смог найти код termcap для кругового ^. Кто-нибудь знает полный список кодов termcap для типичных терминалов. Я хочу, чтобы это решение работало для gvim в Ubuntu и Windows.

Редактировать: inoremap ^ <Esc> в Linux работает частично. Вы должны нажать ^^. Он отлично работает, только если вы используете макет без мертвых клавиш. inoremap <C-^> ^ также отлично работает с макетом без мертвых клавиш, но совсем не работает с макетом по умолчанию.

Решение: Используйте раскладку клавиатуры, которая не заглушает клавишу ^, и используйте ^ (он же круговой или каркас) в качестве стандартного. ASCII персонаж в вашем ~ / .vimrc.

См. superuser.com / questions / 280005 , как отключить мертвые ключи в Windows. Спасибо за ссылки.

Спасибо, Юве

1 Ответ

1 голос
/ 27 августа 2011

Символ каретки ^ является обычным символом ASCII;он стоит сам за себя и не создает никакой последовательности termcap / terminfo, поэтому то, что вы пытаетесь использовать <t_*>, бесполезно.Попробуйте выяснить, как отключить мертвые ключи в Windows, и все готово с помощью решения ib.

...