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.
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.
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
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 .
Tags und Links vim