не все комбинации клавиш работают

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

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

Ответить
RomeoGolf
Сообщения: 9
ОС: WinXP, Win 7, Debian, Android
Контактная информация:

не все комбинации клавиш работают

Сообщение RomeoGolf »

Вопрос есть, уважаемые. Пользую Vim 7.2 под винду. Не работает привязка некоторых клавиш с использованием Ctrl, например, map <C-;>. Причем, по этой команде показывает сделанную привязку, но на Сtrl+; не реагирует, хотя Ctrl с функциональными и некоторыми буквами работает. Опять же, в vimrc.vim есть source $VIMRUNTIME/mswin.vim, где есть привязки <C-C>, <C-Z> и прочее, но map <C-Z> пишет "Привязки не найдены". Причем, как в gvim, так и в консоли.
Кто в курсе - пожалуйста, расскажите хотя бы, в каком направлении копать.
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: не все комбинации клавиш работают

Сообщение Luinnar »

Дело в не в Control, а в точке с запятой.
Самое простое - вместо точки с запятой использовать какую нибудь букву, т.к. символ ";" похоже обрабатывается vim'ом без использования юзеровских map'ов.
Спасибо сказали:
RomeoGolf
Сообщения: 9
ОС: WinXP, Win 7, Debian, Android
Контактная информация:

Re: не все комбинации клавиш работают

Сообщение RomeoGolf »

Так ведь ; сама по себе мапится за милую душу. И с alt'ом мапится. А с Ctrl не работают привязки половины клавиатуры. Долго рылся в справках и в интернете, нарыл только, что можно (вроде бы) вместо комбинации клавиш использовать код результата этой комбинации, но так и не понял, как это делается. Для одного символа - понял, а для комбинации - как узнать-то генеримый код хотя бы.
И хотелось бы именно ";". настрогал плагинчик простенький, комментить код, так для комментов чаще всего у меня ; и используется :-)
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: не все комбинации клавиш работают

Сообщение ZyX »

RomeoGolf писал(а):
06.04.2009 20:02
Так ведь ; сама по себе мапится за милую душу. И с alt'ом мапится. А с Ctrl не работают привязки половины клавиатуры. Долго рылся в справках и в интернете, нарыл только, что можно (вроде бы) вместо комбинации клавиш использовать код результата этой комбинации, но так и не понял, как это делается. Для одного символа - понял, а для комбинации - как узнать-то генеримый код хотя бы.
И хотелось бы именно ";". настрогал плагинчик простенький, комментить код, так для комментов чаще всего у меня ; и используется :-)

У меня оно даже в Gvim не работает. Может, удобнее сделать привязку на «,;»?
В конце концов, крайне маловероятно, что тебе придётся когда-либо набирать эту
последовательность символов. Я лично вообще набираю только «, » и «,[0-9]»,
поэтому остальные последовательности «,*» либо уже привязаны к чему-либо, либо
могут быть потенциально привязаны.
Спасибо сказали:
RomeoGolf
Сообщения: 9
ОС: WinXP, Win 7, Debian, Android
Контактная информация:

Re: не все комбинации клавиш работают

Сообщение RomeoGolf »

На что-то другое, конечно, можно привязать. Но уже зацепило, и очень интересно - почему так получается? Ведь нигде ни слова... Про некоторые консоли я понял, но ведь это-то в винде, причем, в консоли и gvim'е одинаково. Справка молчит.
Казалось бы, в vim'е можно сделать все, что угодно - а вот поди ж ты... Такая элементарная вещь не получается. А справка вообще-то хитро это обходит - в советах по привязке клавиш alt упоминается, а ctrl - нет!

И еще не могу системному меню окна русские буквы передать, когда окно в английской раскладке. Поэтому развернуть/свернуть окно не получается, но это уже винда виновата. При включенной английской раскладке с клавиатуры без стрелок системным меню любого окна не воспользоваться. А стрелки vim системному меню тоже не передает, только alt+пробел и буквы.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5288
ОС: Gentoo

Re: не все комбинации клавиш работают

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

По поводу Ctrl+; - причина проблем элементарна. В терминалах такая комбинация не предусмотрена, и консольное приложение перехватить её не может. А графическая версия вима, видимо, в целях совместимости, имитирует это поведение консоли.
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: не все комбинации клавиш работают

Сообщение Luinnar »

RomeoGolf писал(а):
08.04.2009 20:22
Казалось бы, в vim'е можно сделать все, что угодно - а вот поди ж ты... Такая элементарная вещь не получается. А справка вообще-то хитро это обходит - в советах по привязке клавиш alt упоминается, а ctrl - нет!

Много вы знаете текстовых редакторов, в которых на сочетание клавиш можно повесить почти всё что угодно?
Да, не все сочетания клавиш удастся задействовать, но разве мало того что есть?
Спасибо сказали:
RomeoGolf
Сообщения: 9
ОС: WinXP, Win 7, Debian, Android
Контактная информация:

Re: не все комбинации клавиш работают

Сообщение RomeoGolf »

Ну что ж, спасибо и на этом.
Спасибо сказали:
Ответить