Vim Anzeige in der Statuszeile nach der Verzögerung

8

Ist es möglich, dass die Statuszeile in Vim so und so lange nach einem bestimmten Ereignis aktualisiert wird?

Und wenn ja, wie macht man das?

    
Hermann Ingjaldsson 02.06.2011, 09:28
quelle

1 Antwort

32

Wie andere schon gesagt haben, ist die Verwendung von zeitgesteuerten Änderungen an der Statuszeile momentan nicht möglich. Wenn Sie jedoch ein passendes Ereignis auswählen können, bei dem der Status auf den Standardwert zurückgesetzt wird, haben Sie möglicherweise Glück. Zum Beispiel, wenn Ihr Workflow:

ist
  1. Esc out in den normalen Modus und rufen Sie Ihre Verknüpfung
  2. Sehen Sie sich das Ergebnis auf der Statuszeile an und gehen Sie zurück in den Einfügemodus, um weiter zu arbeiten

Dann könnten Sie das InsertEnter -Ereignis in einem Autokommando verwenden, um den Status auf den Standard zu setzen, sobald Sie i im normalen Modus drücken.

Hier ist ein kleines lustiges Beispiel, das Sie wahrscheinlich an Ihre Bedürfnisse anpassen können.

Die normale Statuszeile:

%Vor%

Statusänderung beim Funktionsaufruf:

%Vor%

Bei den obigen Definitionen ändert sich die Statuszeile jedes Mal, wenn ich Strg m drücke, auf die obige Einstellung.

Wenn Sie jetzt einen Autokommandom festlegen, können Sie ihn auf den Standardwert zurücksetzen, wenn Sie den Einfügemodus aufrufen.

%Vor%

Zurück zum Einfügen:

    
abcd 02.06.2011, 19:37
quelle

Tags und Links