Отслеживайте двойные привязки клавиш/конфликтующие клавиши

Я пытаюсь сопоставить Shift-Tab со строками без отступов в режиме вставки. Среди различных отображений это то, что мне нравится наиболее:

inoremap <silent> <S-Tab> <C-d>

Но какое бы сопоставление я ни использовал, Vim отказывается отменять отступ строки. Вместо этого он отступает от строки, как обычная вкладка. Но как только я повторно использую свой .vimrc, сопоставление начинает работать, как и ожидалось. Чтобы избежать двойного сопоставления привязки клавиш где-то в моем .vimrc, я добавил сопоставление в пустой .vimrc. Сюрприз, это работает.

Другие сопоставления, связанные с клавишей табуляции:

nnoremap <silent> <Tab> :bnext<Cr>
nnoremap <silent> <S-Tab> :bprevious<Cr>

ag/grep не показывает ничего другого, связанного с вкладкой.

Как я могу отследить конфликтующие сочетания клавиш?


person Saucier    schedule 04.12.2014    source источник


Ответы (1)


Использовать

:verbose map <S-Tab>

он покажет вам последнее место (файл и строку), в котором оно было переопределено.

Прокомментируйте это и попробуйте еще раз.

person Xavier T.    schedule 04.12.2014
comment
Для режима вставки это будет :verbose imap <S-Tab> (или :map! тоже подойдет). - person Ingo Karkat; 04.12.2014
comment
@OP, вы также можете определить сопоставления как <unique> в своем .vimrc. Плагины также должны делать это и оставлять возможность переопределять сопоставления по умолчанию, которые они предоставляют. - person Luc Hermitte; 04.12.2014
comment
Всем спасибо! Я нашел баггер (плагин). - person Saucier; 04.12.2014