2009-05-09 6 views
1

Ich habe den folgenden Code in .vimrcUnable T in Vims 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 

Der Befehl führt zu beseitigen, was es tun soll. Allerdings gibt den Befehl mir auch die folgenden Fehler bei Vims Start

No mapping found 
No mapping found 

Wie können Sie die Tastenkombination zu beseitigen,, so dass Sie die Nachricht nicht in Taglist tun, aber Sie können immer noch den Standard „T“ verwenden in Dvorak bummeln?

+1

@ Masi - Hallo, mich wieder. Ich habe gerade Ctags und Taglist installiert, um das zu überprüfen. Wie auch immer, das "Urteil" ist das. Es gibt zwei Zuordnungen in taglist.vim, Zeile 1560, die "t" und "C-t" zugeordnet sind. Einige mögen diese Abkürzungen nicht, und deshalb wurden die obigen Abbildungen eingeführt. Also, was diese Zeilen tun, ist, dass sie diese taglist.vim-Mappings "annullieren". Wenn Sie am Anfang "still" hinzufügen, sollten Sie keine Meldung "no mapping found" mehr sehen. Wenn Sie jedoch die Zuordnungen von taglist.vim beibehalten möchten, löschen Sie diese Zeilen in vimrc. – Rook

+0

Ich fügte dem obigen Code "silent" s hinzu: silent noremap ... stumme noremap ... --- Es gibt keine Warnungen, aber es eliminiert auch die T at-Tagliste. –

+1

Wie gesagt, wenn Sie das "t" behalten möchten, löschen Sie einfach diese Zeilen. – Rook

Antwort

1

Löschen Sie es. Ich verwende keine Tagliste, aber das Beispiel, das Sie in Ihrem Beitrag angegeben haben, tut nichts. Es soll etwas zu etwas zuordnen, aber die rechte Seite fehlt, d. H. Etwas soll auf "t" und "C-t" abgebildet werden, aber etwas ist nicht definiert.

Oder Sie können dies tun:

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

(Mapping bleibt aber die Nachricht wird nicht angezeigt)

+0

@Idigas: Ihr Befehl löst die Fehlermeldung aus, blockiert aber auch T in TagList. –

+0

Tja, mach sie nicht beide. Wenn Sie nur ": silent ..." tun, sollte es nichts tun außer die Fehlermeldung zu unterdrücken. " – Rook

+0

Meinst du Folgendes zu haben:" Stille nnoremap t "in .vimrc? Es beseitigt die Tastenkürzel und auch den Fehler , so funktioniert es nicht. –