Вопрос есть, уважаемые. Пользую Vim 7.2 под винду. Не работает привязка некоторых клавиш с использованием Ctrl, например, map <C-;>. Причем, по этой команде показывает сделанную привязку, но на Сtrl+; не реагирует, хотя Ctrl с функциональными и некоторыми буквами работает. Опять же, в vimrc.vim есть source $VIMRUNTIME/mswin.vim, где есть привязки <C-C>, <C-Z> и прочее, но map <C-Z> пишет "Привязки не найдены". Причем, как в gvim, так и в консоли.
Кто в курсе - пожалуйста, расскажите хотя бы, в каком направлении копать.
не все комбинации клавиш работают
Модератор: /dev/random
-
- Сообщения: 9
- ОС: WinXP, Win 7, Debian, Android
-
- Сообщения: 246
- ОС: Solaris, Debian, Ubuntu
Re: не все комбинации клавиш работают
Дело в не в Control, а в точке с запятой.
Самое простое - вместо точки с запятой использовать какую нибудь букву, т.к. символ ";" похоже обрабатывается vim'ом без использования юзеровских map'ов.
Самое простое - вместо точки с запятой использовать какую нибудь букву, т.к. символ ";" похоже обрабатывается vim'ом без использования юзеровских map'ов.
-
- Сообщения: 9
- ОС: WinXP, Win 7, Debian, Android
Re: не все комбинации клавиш работают
Так ведь ; сама по себе мапится за милую душу. И с alt'ом мапится. А с Ctrl не работают привязки половины клавиатуры. Долго рылся в справках и в интернете, нарыл только, что можно (вроде бы) вместо комбинации клавиш использовать код результата этой комбинации, но так и не понял, как это делается. Для одного символа - понял, а для комбинации - как узнать-то генеримый код хотя бы.
И хотелось бы именно ";". настрогал плагинчик простенький, комментить код, так для комментов чаще всего у меня ; и используется :-)
И хотелось бы именно ";". настрогал плагинчик простенький, комментить код, так для комментов чаще всего у меня ; и используется :-)
-
- Сообщения: 355
- ОС: Gentoo
Re: не все комбинации клавиш работают
RomeoGolf писал(а): ↑06.04.2009 20:02Так ведь ; сама по себе мапится за милую душу. И с alt'ом мапится. А с Ctrl не работают привязки половины клавиатуры. Долго рылся в справках и в интернете, нарыл только, что можно (вроде бы) вместо комбинации клавиш использовать код результата этой комбинации, но так и не понял, как это делается. Для одного символа - понял, а для комбинации - как узнать-то генеримый код хотя бы.
И хотелось бы именно ";". настрогал плагинчик простенький, комментить код, так для комментов чаще всего у меня ; и используется :-)
У меня оно даже в Gvim не работает. Может, удобнее сделать привязку на «,;»?
В конце концов, крайне маловероятно, что тебе придётся когда-либо набирать эту
последовательность символов. Я лично вообще набираю только «, » и «,[0-9]»,
поэтому остальные последовательности «,*» либо уже привязаны к чему-либо, либо
могут быть потенциально привязаны.
-
- Сообщения: 9
- ОС: WinXP, Win 7, Debian, Android
Re: не все комбинации клавиш работают
На что-то другое, конечно, можно привязать. Но уже зацепило, и очень интересно - почему так получается? Ведь нигде ни слова... Про некоторые консоли я понял, но ведь это-то в винде, причем, в консоли и gvim'е одинаково. Справка молчит.
Казалось бы, в vim'е можно сделать все, что угодно - а вот поди ж ты... Такая элементарная вещь не получается. А справка вообще-то хитро это обходит - в советах по привязке клавиш alt упоминается, а ctrl - нет!
И еще не могу системному меню окна русские буквы передать, когда окно в английской раскладке. Поэтому развернуть/свернуть окно не получается, но это уже винда виновата. При включенной английской раскладке с клавиатуры без стрелок системным меню любого окна не воспользоваться. А стрелки vim системному меню тоже не передает, только alt+пробел и буквы.
Казалось бы, в vim'е можно сделать все, что угодно - а вот поди ж ты... Такая элементарная вещь не получается. А справка вообще-то хитро это обходит - в советах по привязке клавиш alt упоминается, а ctrl - нет!
И еще не могу системному меню окна русские буквы передать, когда окно в английской раскладке. Поэтому развернуть/свернуть окно не получается, но это уже винда виновата. При включенной английской раскладке с клавиатуры без стрелок системным меню любого окна не воспользоваться. А стрелки vim системному меню тоже не передает, только alt+пробел и буквы.
-
- Администратор
- Сообщения: 5372
- ОС: Gentoo
Re: не все комбинации клавиш работают
По поводу Ctrl+; - причина проблем элементарна. В терминалах такая комбинация не предусмотрена, и консольное приложение перехватить её не может. А графическая версия вима, видимо, в целях совместимости, имитирует это поведение консоли.
Спасибо сказали:
-
- Сообщения: 246
- ОС: Solaris, Debian, Ubuntu
Re: не все комбинации клавиш работают
Много вы знаете текстовых редакторов, в которых на сочетание клавиш можно повесить почти всё что угодно?
Да, не все сочетания клавиш удастся задействовать, но разве мало того что есть?
-
- Сообщения: 9
- ОС: WinXP, Win 7, Debian, Android
Re: не все комбинации клавиш работают
Ну что ж, спасибо и на этом.