Ich habe diese Zeilen in meiner .vimrc, um beim Einrücken zu helfen:
autocmd BufReadPost * set noexpandtab | retab! 4
autocmd BufWritePre * set expandtab | retab! 4
autocmd BufWritePost * set noexpandtab | retab! 4
Sie verursachen jedoch viel Rauschen in der Rückgängig-Geschichte. Da sie aus Sicht des Benutzers im Wesentlichen nichts tun, möchte ich sie aus dem Verlauf entfernen oder zumindest irgendwie quetschen (vielleicht heben sie sich auf, wenn sie zusammengedrückt werden?). Gibt es eine Möglichkeit dazu?
Antworten:
Für diejenigen, die dieses Problem haben und sich fragen, wie sie es umgehen können, ohne alle Fehler zum Schweigen zu bringen, hier ist, wie ich es in meinem gemacht habe
.vimrc
:Dank geht an Christian Brabandt und an diese Antwort von Randy Morris
quelle
Neoformat
Bit nur erforderlich ist, wenn Sie das Neoformat-Plugin verwenden , und Probleme verursachen wird, wenn Sie es nicht haben.Neoformat
Befehl nicht am Ende (oder eher in einemfinally
Block) kommen? Andernfalls würde es nicht ausgeführt, wenn:undojoin
ein Fehler ausgelöst wird.Verwenden
undojoin
funktioniert eigentlich ganz gut:Wenn Sie jedoch
:w
direkt nach dem Rückgängigmachen einer Aktion ausführen , wird folgende Fehlermeldung angezeigt:Dieser Fehler kann
silent!
wie in den Kommentaren erwähnt zum Schweigen gebracht werden , kann jedoch einige unbeabsichtigte Nebenwirkungen haben:quelle
try|catch
Daher möchten Sie ihn möglicherweise in eine Klausel für E790 einschließen oder einfach zum Stummschalten:sil!
der Warnung verwenden.