Ich verwende Vim mit TagList in der Entwicklung. TagList scheint sehr nett zu sein, aber ein Problem damit ist, dass es lange dauert, um zu aktualisieren, also wenn ich zum Beispiel von der Funktion A zur Funktion B in der gleichen Datei bedeute, dauert es etwa 5 Sekunden, bis TagList kommt aktualisiert. Gibt es trotzdem etwas kürzeres Intervall, zum Beispiel eine halbe Sekunde?
Ich habe das gleiche Problem wie Sie und inspiriert von ThePoseys Antwort.
Sie finden den Befehl "autocmd" in Zeile 1678 in der Datei taglist.vim, die
aussieht %Vor%wartet auf ein BufEnter-Ereignis, um das Tag-Fenster zu aktualisieren.
Ich habe es einfach zu
geändert %Vor%und es schaltet Tlist_Refresh um, während sich der Cursor im Einfügemodus bewegt. Ich habe das CursorMoved-Ereignis gelöscht, weil es zu viele andere Befehle verhindert.
Ich denke, das sollte die Anforderung für die meisten Fälle erfüllen. Der Nebeneffekt ist einige Befehle, die erfordert, dass sich bewegender Cursor ungültig wird.
Bearbeiten:
Ein einfacherer Weg wäre, diese Zeile in die .vimrc-Datei einzufügen:
%Vor%Und übrigens, es gibt keinen Befehl TlistRefresh, benutze stattdessen TlistHighlightTag.