2010-06-11 3 views
3

Я хочу переназначить Ctrl-], который используется для перехода на теги на другую привязку клавиш.Сопоставление привязки ключа по умолчанию в vim

Эти отображения работы:

:map <F2> <C-]> 
:map <A-1> <C-]> 

Но это отображение не работает:

:map <C-1> <C-]> 

Что может быть причиной для этого?

+0

Что показывает Vim при вводе ''? Я думаю, что это должно быть возможно, чтобы сопоставить это в Gvim, но я не думаю, что вы сможете сопоставить это в Vim. – ZyX

+1

И хорошо использовать '* noremap' вместо' * map', если вы не знаете, что вам определенно нужно использовать '* map'. Это может сэкономить ваше время, потому что вы можете столкнуться с ситуацией, когда ваше сопоставление не работает должным образом, потому что некоторые символы переназначаются где-то в другом месте. – ZyX

+0

Не удалось отобразить '' в gvim-7.2.303, набрав '' просто производит '1'. – ZyX

ответ

0

Возможно, вы попали в ловушку или отфильтровывали вашу ОС. Если вы проверите сопоставления, будет ли он указан?

+0

Да, я вижу это в списке сопоставлений. –

1

Я считаю, что проблема в том, что Ctrl + не является допустимым ASCII символов. От this list

(поиск "^^" или "^ @", чтобы увидеть таблицу)

вы увидите, что есть несколько сочетания клавиш, такие как Ctrl + @Ctrl + ^ и Ctrl +]

так что вы на самом деле не вызывая Ctrl + или Ctrl + , но их эквиваленты ASCII.

VIM спроектирован как легкий и довольно независимый от платформы. поэтому, если его нет в списке символов ASCII, вы не можете сделать привязку к нему.

+0

Я пробовал и другие символы. Я не могу их сопоставить. –

Смежные вопросы