2009-05-09 3 views
1

У меня есть следующий код в .vimrcНевозможно устранить T в Taglist Vim в

" to eliminate the effect of the line 1560 in taglist.vim 
if v:version >= 700 
     nnoremap <buffer> <silent> t 
        \ 
     nnoremap <buffer> <silent> <C-t> 
        \                                               
     endif 

Команда делает то, что он должен делать. Тем не менее, команда дает также мне следующую ошибку при запуске Vim в

No mapping found 
No mapping found 

Как можно устранить сочетание клавиш, таким образом, что вы не получите сообщение в Taglist, но вы все еще можете использовать по умолчанию «T» для просмотра в Дворжаке?

+1

@Masi - Привет, меня снова. Я только что установил ctags и taglist, чтобы проверить это. Во всяком случае, это «вердикт». Есть два сопоставления в taglist.vim, строка 1560, которые отображаются на «t» и «C-t». Некоторым не понравились эти ярлыки, и именно поэтому были представлены вышеупомянутые сопоставления. Итак, что делают эти строки, они «отменяют» эти сопоставления taglist.vim. Если вы добавите «тихий» в начале, вы больше не увидите сообщение «no mapping found». Если вы все же хотите сохранить сопоставления из taglist.vim, просто удалите эти строки в vimrc. – Rook

+0

Я добавил «молчание» к приведенному выше коду: silent noremap ... silent noremap ... --- Он не дает никаких предупреждений, но также исключает T в taglist. –

+1

Как я уже сказал, если вы хотите сохранить «t», просто удалите эти строки. – Rook

ответ

1

Удалите его. Я не использую taglist, но пример, который вы дали в своем сообщении, ничего не делает. Предполагается что-то что-то сопоставить, но правая сторона отсутствует, т. Е. Что-то должно отображаться на «t» и «C-t», но что-то не определено.

Или, вы можете сделать это:

:silent nnoremap <buffer> <silent> t (and analoguous for the second line) 

(картографирования пребывания, но не будет отображаться сообщение)

+0

@Idigas: Ваша команда завершает сообщение об ошибке, но также блокирует T в TagList. –

+0

Хорошо, не делайте их обоих. Если вы делаете только «: silent ...», он ничего не должен делать, кроме как подавить сообщение об ошибке ». – Rook

+0

Вы хотите иметь следующее:« silent nnoremap t »in .vimrc? Он устраняет привязку клавиш, а также ошибку , поэтому он не работает –

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