2009-05-09 13 views
1

Vim je le code suivant dans VimrcImpossible d'éliminer T dans tagList

" 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 

La commande fait ce qu'il doit faire. Cependant, la commande donne moi aussi l'erreur suivante au démarrage de Vim

No mapping found 
No mapping found 

Comment pouvez-vous éliminer le raccourci clavier, de telle sorte que vous ne recevez pas le message dans tagList mais vous pouvez toujours utiliser la valeur par défaut « T » pour naviguer dans Dvorak?

+1

@Masi - Salut, moi. Je viens d'installer ctags et taglist pour vérifier cela. Quoi qu'il en soit, le "verdict" est celui-ci. Il existe deux mappages dans taglist.vim, ligne 1560, qui sont mappés sur "t" et "C-t". Certains n'ont pas aimé ces raccourcis, et c'est pourquoi les cartographies ci-dessus ont été introduites. Donc, ce que font ces lignes, c'est qu'elles "annulent" les mappings taglist.vim. Si vous ajoutez "silent" au début, vous ne devriez plus voir le message "no mapping found". Si vous souhaitez toutefois conserver les mappages de taglist.vim, supprimez simplement ces lignes dans vimrc. – Rook

+0

J'ai ajouté "silencieux" s au code ci-dessus: le plan de navigation silencieux ... le plan de masse silencieux ... --- Il ne donne aucune alerte mais il élimine également le T au taglist. –

+1

Comme je l'ai dit, si vous souhaitez conserver le "t" il suffit de supprimer ces lignes. – Rook

Répondre

1

Supprimez-le. Je n'utilise pas de taglist, mais l'exemple que vous avez donné dans votre post ne fait rien. Il est censé mapper quelque chose à quelque chose, mais le côté droit est manquant, c'est-à-dire que quelque chose est censé être mappé sur "t" et "C-t", mais que quelque chose n'est pas défini.

Ou, vous pouvez le faire:

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

(séjours de cartographie, mais le message ne sera pas affiché)

+0

@Idigas: Votre commande élimine le message d'erreur, mais bloque également T dans TagList. –

+0

Eh bien, ne les faites pas tous les deux. Si vous ne faites que ": silencieux ..." il ne devrait rien faire sauf réprimer le message d'erreur. " – Rook

+0

Voulez-vous dire d'avoir ce qui suit:" silencieux nnoremap t "in .vimrc? Il élimine la liaison des touches et aussi l'erreur –