Beginne vim mit dem --noplugin
Argument. Sie könnten dies möglicherweise als Alias bezeichnen. (Sie können auch nach einer Umgebungsvariablen in Ihrer .vimrc suchen und, falls vorhanden, die Optionen für loadplugins setzen). Es gibt viele Möglichkeiten, wie man es schreiben könnte. Siehe auch die FAQ hier und hier (Beachten Sie das LargeFile-Plugin).
Deaktivieren Sie vim Plugins für große Dateien
Ich habe eine benutzerdefinierte Vim-Konfiguration, die ich zusammengestellt habe. Es gibt eine Reihe cooler Plugins und Funktionen, die bei der PHP-Entwicklung hilfreich sind. Wenn ich jedoch eine große Datei (mehrere tausend Zeilen) öffne, führen diese Funktionen zu einer vim Durchforstung.
Was ich gerade mache, ist das Umbenennen von .vimrc in .vimrc- und dann das erneute Starten von vim, wenn mit diesen großen Dateien gearbeitet wird, so dass ich die Standardkonfiguration habe. Ich würde gerne zwischen vimrc wechseln, ohne vim verlassen zu müssen. Denke das ist möglich? Es ist ein bisschen wie das Sourcing der .vimrc-Datei nach Änderungen, aber ich muss eine andere Datei als Quelle verwenden, um meine Standardkonfiguration zu überschreiben.
3 Antworten auf die Frage
Ich denke, Sie können immer vim
mit der -u
Option beginnen:
vim -u NONE
Von man vim
:
-u Verwenden Sie zur Initialisierung die Befehle in der Datei . Alle anderen Initialisierungen werden übersprungen. Verwenden Sie diese Option, um eine bestimmte Art von Dateien zu bearbeiten. Es kann auch verwendet werden, um alle Initialisierungen zu überspringen, indem der Name "NONE" angegeben wird. Weitere Informationen finden Sie unter ": help initialization" in vim.
Die Kommentare zu Ihrer Frage zeigen, dass Ihr Problem ein benutzerdefinierter Befehl ist, der bei jedem Speichern der Datei ausgeführt wird.
Eine Lösung besteht darin, Ihren benutzerdefinierten Befehl zu bearbeiten, um einige Variablen zu überprüfen. Wenn diese Variable nicht existiert oder den Wert "false" hat, führen Sie Ihren Befehl aus. Ansonsten überspringen Sie die Ausführung des Befehls. Wenn Sie das Schreiben schnell ausführen möchten, müssen Sie lediglich die Variable auf true setzen. Sie können dies in einem Befehl tun, um es einfacher zu machen. Zum Beispiel,
... autocmd BufWritePost * if !exists('b:my_checker_skip_check') || !b:my_checker_skip_check | call DoMyCheck() | endif ... command! MyCheckDisable let b:my_checker_skip_check = 1 command! MyCheckEnable unlet b:my_checker_skip_check
Verwandte Probleme
-
13
Welche Vim-Funktionen verwenden Sie?
-
8
Mit einem Tastendruck die mit "Leertaste" markierte "Registerkarte" in Vim löschen
-
1
Sie können nicht verstehen, warum ASCII- und HEX-Erkennungen in der Statuszeile von Vim benötigt wer...
-
3
Vim: Wie behandelt man Unicode-Dateien mit Text in mehreren (mehr als zwei) Sprachen?
-
9
Firefox Addons für Vimperator
-
3
Um PWD in Vims Echo zu bestätigen: -Modus für das Dokument
-
1
Gibt es trotzdem vim, dass Sonderzeichen nicht als Wörter gezählt werden?
-
8
Vimperator Kopieren / Einfügen
-
2
Farben in Vim LaTeX -Dateien haben, wie in Gvim
-
3
Vim-Befehl zum Zuordnen von CapsLock zu Escape