Einstellung des Dateityps verloren, nachdem alle Dateien im Puffer neu geladen wurden

7

Nach dem Ausführen von :bufdo e! Alle meine Dateien verlieren ihre Dateitypeinstellung und ich muss :set ft=XXX in jeder Datei manuell ausführen.

Weiß jemand, wie man dieses Problem löst?

Das Ausführen von :bufdo set ft=XXX funktioniert nicht und ich möchte nicht alle Dateien auf den gleichen Dateityp einstellen.

Prost.

    
centerback 09.05.2012, 09:43
quelle

3 Antworten

5

Sie können dies automatisch über das folgende autocmd beheben:

%Vor%

Bearbeiten Fügen Sie die automatische Verschachtelung für die ordnungsgemäße Wiederherstellung von Hervorhebungsgruppen hinzu und verarbeiten Sie Puffer-Neuladevorgänge, da die Frage explizit danach gefragt wurde.

    
Ingo Karkat 09.05.2012, 11:27
quelle
15

Der Befehl bufdo aktualisiert Syntax highlight nicht aus Leistungsgründen:

Von vim docs:

Hinweis: Während dieses Befehls ausgeführt wird, wird das Autocommand-Ereignis "Syntax" deaktiviert, indem es zu "eventimignore" hinzugefügt wird. Dies beschleunigt erheblich die Bearbeitung jedes Puffers

Sie können die Syntaxhervorhebung für betroffene Puffer aktualisieren, indem Sie erneut ausführen:

:syntax on

    
Benj 09.05.2012 10:29
quelle
5

Wenn Sie nach geänderten Dateien suchen (zum Beispiel nach dem Wechseln von Zweigen in Ihrem VCS), dann könnte :checktime eine geeignetere Lösung sein als :bufdo e! - sie wurde für diesen Zweck entwickelt und hat kein Syntaxhervorhebungsproblem .

    
Paul Fenney 24.01.2014 11:48
quelle

Tags und Links