Как отладить наложения Vim Mapping? - PullRequest
8 голосов
/ 17 декабря 2011

В общем, как отлаживать и решать перекрывающиеся привязки клавиш?У меня была эта проблема .. Недавно я добавил плагин vim-latex в мой каталог vim.После этого я заметил, что моя привязка ctrl-j перекрыта vim-latex / plugin / imaps.vim и потерял много времени, пока не решил, что.

Кстати: в imaps.vim есть ошибкая думаю, потому что там написано «карта, только если уже нет сопоставления», а мой пример показывает обратное.

Ответы [ 3 ]

21 голосов
/ 17 декабря 2011

Подробную информацию можно получить из команды :map:

Для отображения только сопоставлений, относящихся к конкретной клавише (в данном случае Ctrl-J):

:map <c-j>

или, лучше, показать сопоставления для определенного ключа, а также сценарий, в котором было установлено сопоставление:

:verbose map <c-j>
10 голосов
/ 18 декабря 2011

Это дополнение к ответам других людей, а не сам ответ.

Между прочим: в imaps.vim есть ошибка, я думаю, потому что там написано «карта, только если уже нет сопоставления», а мой пример показывает обратное.

Вы ошибаетесь, что означает здесь «отображение». Если вы посмотрите на код imaps.vim, то увидите, что он не создаст отображение, если есть отображение на <Plug>IMAP_JumpForward ({rhs}), а не если есть отображение <C-j> ({ LHS}). Таким образом, вы должны использовать

nnoremap <SID>I_won’t_ever_type_this <Plug>IMAP_JumpForward

для отключения <C-j> переназначения, если оно вам не нужно (конечно, вы можете заменить деталь <SID>... чем-то более значимым, если хотите использовать эту функцию).

1 голос
/ 17 декабря 2011
:map

Показывает список ваших текущих карт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...