Ctrl+F2 не работает

и другие vi-подобные редакторы

Модератор: /dev/random

Ответить
Аватара пользователя
кып
Сообщения: 77
ОС: Xubuntu

Ctrl+F2 не работает

Сообщение кып »

Здравствуйте всем.

Продолжаю потихоньку осваивать vim и вот что обнаружил.

есть маппинг:

Код: Выделить всё

"сохранить текущий буфер
imap <F2> <Esc>:w<CR>i
или
imap <С-F2> <Esc>:w<CR>i


В gvim 7.2 for windows работает и так и так.

А вот в vim в linux срабатывает только когда F2, а маппинг с клавишей Ctrl не работает, выводит в командной строке всякие ^^[^[ и все.

В чем может быть проблема?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Ctrl+F2 не работает

Сообщение /dev/random »

кып писал(а):
27.01.2009 11:49
В gvim 7.2 for windows работает и так и так.

А вот в vim в linux срабатывает только когда F2, а маппинг с клавишей Ctrl не работает, выводит в командной строке всякие ^^[^[ и все.

В gvim это работает независимо от ОС. А вот в терминале перехват извращённых комбинаций типа ctrl+f2 весьма проблематичен. Они различны для разных терминалов, и не всегда прописаны в terminfo. Так что либо обходиться без них, либо пользоваться gvim, либо выяснять, какую последовательность байтов они генерируют именно в вашем терминале, и прописывать эту последовательность, а не название комбинации.
Спасибо сказали:
Аватара пользователя
кып
Сообщения: 77
ОС: Xubuntu

Re: Ctrl+F2 не работает

Сообщение кып »

/dev/random писал(а):
27.01.2009 12:47
В gvim это работает независимо от ОС. А вот в терминале перехват извращённых комбинаций типа ctrl+f2 весьма проблематичен. Они различны для разных терминалов, и не всегда прописаны в terminfo. Так что либо обходиться без них, либо пользоваться gvim, либо выяснять, какую последовательность байтов они генерируют именно в вашем терминале, и прописывать эту последовательность, а не название комбинации.


Спасибо.

Попробую через последовательность байтов, хотя это привязка к терминалу, что не есть хорошо. А может и на gvim перейду.
Спасибо сказали:
Аватара пользователя
кып
Сообщения: 77
ОС: Xubuntu

Re: Ctrl+F2 не работает

Сообщение кып »

/dev/random писал(а):
27.01.2009 12:47
В gvim это работает независимо от ОС. А вот в терминале перехват извращённых комбинаций типа ctrl+f2 весьма проблематичен. Они различны для разных терминалов, и не всегда прописаны в terminfo. Так что либо обходиться без них, либо пользоваться gvim, либо выяснять, какую последовательность байтов они генерируют именно в вашем терминале, и прописывать эту последовательность, а не название комбинации.


off но все-же
я перепробовал кучу эмуляторов терминала и по моему такая проблема у vim с извращёнными комбинациями типа ctrl+f2 наблюдается только в urxvt(rxvt-unicode)

А от терминала хочется unicode+прозрачность+корректная работа с комбинациями типа ctrl+f2 в vim

Нашел Mlterm(там хоть на китайском пиши, или справа на лево) и прозрачность есть, но он похоже только 16 цветов поддерживает, хотя может я не разобрался с ним до конца.
Попробую еще Konsole, но он за собой чуть-ли не весь kde тянет.
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: Ctrl+F2 не работает

Сообщение NekoExMachina »

кып
Смотрели Terminal? Он поменьще тянет, чем konsole..
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Ответить