LINUX.ORG.RU

VIM keybindings


0

0

Хочу сделать переключение активного окна по Ctrl-TAB
как в других программах. Пишу в .vimrc

noremap <C-Tab> <C-w>w
или
nmap <C-Tab> <C-w>w

И не работает (при нажатии Ctrl-Tab вообще ничего не происходит).
При нажатии Ctrl-w затем w конечно переключение работает.
Если заменить <C-Tab> например на <C-d>, то работает. <S-Tab>
тоже работает. Но вот именно ctrl-tab никак не заставить переключить.

Пробовал в xterm и обычной линуксовой консоли без X-ов. Результат
одинаковый. Куда можно копать?

VIM 6.4 только консольный.

как у тебя xterm на ctrl+tab реагирует?

и в консоли как?

пролетала тут тулза, выдающая кейкод нажатой клавиши. Проверь, все ли ок.

gr_buza ★★★★
()
Ответ на: комментарий от gr_buza

Спасибо за ответ.

showkey (будучи запущена от рута) выдает на комбинацию Ctrl-Tab следующее:
keycode 29 press
keycode 15 press
keycode 15 release
keycode 29 release

Вполне ожидаемо. Также из под X-ов она еще выдает:
kb mode was RAW

А в чистой консоли:
kb mode was XLATE

loadkeys -d выдает:
Loading /usr/share/keymaps/i386/qwerty/defkeymap.map.gz

Если в xterm-е нажать Ctrl-Tab, то на первое нажатие он beep-ает в динамик,
а на второе (отпуская, а потом снова нажимая Ctrl) воспринимает его как простое нажатие Tab (автодополнение в bash-е или переход между панелями mc).

В обыкновенной linux консоли вне иксов нажатие Ctrl-Tab сколько угодно раз
просто игнорируется (что для bash что для mc).

arnold_shade
() автор топика
Ответ на: комментарий от arnold_shade

Не работает не только Ctrl-Tab кстати. Комбинации S-F11 или C-F11 тоже ни к чему не приводят - vim их просто не чувствует.

команда cat /dev/stdin при нажатии на Ctrl-F1...Ctrl-F12 и потом Shift-F1...Shift-F12 выдает вот что (в xterm):

^[O5P 5P ^[O5Q 5Q ^[O5R 5R ^[O5S 5S ^[[15;5~

^[[17;5~

^[[18;5~

^[[19;5~

^[[20;5~

^[[21;5~

^[[23;5~

^[[24;5~

--------------- здесь закончился Ctrl-Fxx и начался Shift-Fxx ^[O2P 2P ^[O2Q 2Q ^[O2R 2R ^[O2S 2S ^[[15;2~

^[[17;2~

^[[18;2~

^[[19;2~

^[[20;2~

^[[21;2~

^[[23;2~

^[[24;2~

arnold_shade
() автор топика
Ответ на: комментарий от arnold_shade

Таак, форматирование забыл...

========================================================
^[O5P
5P
^[O5Q
5Q
^[O5R
5R
^[O5S
5S
^[[15;5~

^[[17;5~

^[[18;5~

^[[19;5~

^[[20;5~

^[[21;5~

^[[23;5~

^[[24;5~

--------------- здесь закончился Ctrl-Fxx и начался Shift-Fxx
^[O2P
2P
^[O2Q
2Q
^[O2R
2R
^[O2S
2S
^[[15;2~

^[[17;2~

^[[18;2~

^[[19;2~

^[[20;2~

^[[21;2~

^[[23;2~

^[[24;2~

arnold_shade
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.