Vim: TagList Plugin Langsames Update

8

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?

    
Rafid 31.12.2010, 07:36
quelle

4 Antworten

3

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.

    
Tom Yu 29.02.2012 08:17
quelle
3

Sie können versuchen, die Aktualisierungszeit auf 1000 ms einzustellen. Ich habe das mit einer großen Datei gemacht und alles funktioniert sehr gut, die Aktualisierung erfolgt jede Sekunde;

%Vor%

sehen, ob es hilft

    
MaikoID 18.08.2015 17:31
quelle
1

Sie können einen Schlüssel an die Funktion binden: TlistRefresh

%Vor%     
ThePosey 17.03.2011 13:24
quelle
1

Art einer alten Frage, aber für die Tagliste 4.6 (zumindest) wird die Aktualisierungszeit durch die updatetime (autocmd CursorHold .. Zeile 1735)

gesteuert

Für die Interaktivität ist die Antwort von Tom Yu wahrscheinlich die beste Lösung.

    
ttyridal 04.12.2013 10:53
quelle

Tags und Links