Я только что установил плагин command-t и сопоставил его с cmd-t вместо лидера-t. Я новичок в vim и не знаю, какие символы используются для сопоставления клавиш. Где я могу найти ссылку на символы, которые вы используете при сопоставлении комбинаций клавиш в vim?
Справочник по сопоставлению ключей vim
Ответы (4)
Принцип vim заключается в том, что недокументированная функция бесполезна. Так что документация vim — это все, что вам нужно.
:help :map
:help :map-special-keys
:help <>
даст вам информацию об обозначениях, используемых с :map
.
Авторы документации vim не всегда предоставляют ссылки везде, где должны (это может быть непрактично). Часто вам приходится читать весь файл справки или, по крайней мере, несколько первых разделов, чтобы получить основу для того, что объясняется в конкретной статье.
В этом случае я нашел ссылку на <>
в самом первом разделе файла, который содержит информацию для :help map-special-keys
. Этот файл называется map.txt
; вы можете перейти прямо к его вершине с помощью :help map.txt
. Документация для <>
находится в intro.txt
, что само по себе может быть полезным.
Благодаря еще одному сообщению SO и ответу я нашел следующую справочную страницу:
:help key-notation
Вот отрывок:
<S-...> shift-key *shift* *<S-*
<C-...> control-key *control* *ctrl* *<C-*
<M-...> alt-key or meta-key *meta* *alt* *<M-*
<A-...> same as <M-...> *<A-*
<D-...> command-key (Macintosh only) *<D-*
<t_xx> key with "xx" entry in termcap
D
— это символ, который вам нужен для представления ⌘ в вашем .vimrc.
Например :
nnoremap <D-t> :MyFunction<CR>
сопоставляет ⌘t с MyFunction()
.
Замените MyFunction
основной функцией вашего плагина, и все готово.
Другой способ — просмотреть файл плагина и посмотреть, сможете ли вы изменить некоторые жестко заданные сопоставления.
Еще одна вещь, которую нужно сделать — первое, я думаю, — это обратиться к справке плагина и посмотреть, указан ли «канонический» метод сопоставления или есть ли какая-то переменная для помещения в ваш .vimrc.