Ich verwende Syntastic, das für meine HTML-Dateien aktiviert ist. Da ich eine sehr große Datei mit aktivierten "Validator w3" -Prüfern habe, wurde GVIM oder VIM beim Speichern der Datei (: w) sehr langsam.
Ist es möglich, die Syntastik nur für die aktuelle Sitzung zeitlich auszuschalten?
let g:syntastic_disabled_filetypes=['html']
Antworten:
Mit können
:SyntasticToggleMode
Sie Syntastic in den passiven Modus schalten, wodurch die automatische Überprüfung deaktiviert wird. Sie können dann eine Datei überprüfen, indem Sie:SyntasticCheck
stattdessen ausführen.Weitere Informationen finden Sie unter
:help syntastic-commands
Noch ein Hinweis: Wenn Syntastic für Sie langsam ist, sollten Sie Ale als Alternative ausprobieren . Im Gegensatz zu Syntastic wird es asynchron ausgeführt. Selbst wenn es langsam ist, sollte es Sie nicht behindern.
quelle
:error
oder Strg + Umschalt / Alt + e schaltet zwischen:SyntasticCheck
und um:SyntasticToggleMode
.:command Sd SyntasticToggleMode
dann in vi: Sd und es wird die Syntastik deaktiviert. Weitere Informationen dazu finden Sie hier: stackoverflow.com/questions/3878692/aliasing-a-command-in-vimsilent! nmap <F6> :SyntasticToggleMode<CR>
Ich habe Syntastic standardmäßig deaktiviert und die Fehlerprüfung mit den folgenden Elementen in meiner .vimrc aktiviert / deaktiviert:
Wenn ich die Fehlerprüfung verwenden muss, drücke ich einfach: Strg-W E.
quelle
.vimrc
hinzugefügt. Wenn ich jedoch Strg-w drücke, erscheint Syntastic für eine Sekunde und verschwindet wieder. Irgendwelche Ideen, was falsch läuft und / oder wie man das aufspürt?Alternativ zu den Antworten von Jamie und Gospes kann der Prüfer vollständig deaktiviert werden, indem der Prüfer wie folgt angegeben wird:
Stellen Sie außerdem sicher, dass der
syntastic_check_on_open
Wert nicht auf 1 gesetzt ist, was der obigen Zeile widerspricht:quelle
Sie können Syntastic für die gesamte Sitzung deaktivieren (wie von Jamie Schembri beantwortet ). Wenn es sich jedoch nur um ein Problem mit der einen "sehr großen Datei" handelt, möchten Sie möglicherweise nur den einen Puffer deaktivieren.
Einige der Dateien, an denen ich in meinem Job arbeite, sind hoffnungslos nicht PSR-konform. Die meisten funktionieren gut. Ich suchte nach Funktionen, um Syntastic nur für diese Problemdateien zu deaktivieren. Eine einfachere Form der vom Hauptverantwortlichen beschriebenen ' SyntasticDisableToggle' -Lösung funktioniert für mich:
Da dies keine Auswirkungen auf andere Puffer hat, kann ich dieses fantastische Plugin weiterhin für alle anderen (teilweise) kompatiblen Dateien verwenden, die ich geöffnet habe.
quelle
Dies geht nicht direkt auf die Frage ein, kann aber über die aktuelle Sitzung hinaus hilfreich sein. Wenn Sie eine Datei haben, die Sie häufig bearbeiten müssen, von der Sie jedoch wissen, dass Sie Syntastic immer deaktivieren möchten (z. B. hat sie Tausende von Fehlern und Sie beabsichtigen, sie nicht zu beheben, und wenn Sie sie belassen, führt dies zu einer Verlangsamung der Benutzeroberfläche), dann dauerhaft Blacklisting ist sehr praktisch.
Verwenden Sie dazu die
syntastic_ignore_files
Option. Es ist in der Hilfe versteckt, aber Sie können Regexes mit dieser Funktion verwenden, um Dateien auf die schwarze Liste zu setzen.quelle
Die folgenden Einstellungen haben bei mir funktioniert.
quelle
Eine weitere Option zum Deaktivieren der Suche nach einem einzelnen Puffer (unabhängig vom Dateityp) ist die Verwendung
:let b:syntastic_mode="passive"
. Da es sich nicht um einen Umschalter handelt, funktioniert er auch dann, wenn sich der Puffer derzeit im passiven Modus befindet.Wenn Sie die Überprüfung aller Dateitypen in allen Puffern vorübergehend deaktivieren möchten, können Sie verwenden
:bufdo let b:syntastic_mode="passive"
. Ich habe Setup-Zuordnungen zum Deaktivieren / Aktivieren der Überprüfung aller Puffer:Dies ist besonders hilfreich, wenn
:wqa
viele offene Puffer verwendet werden.quelle
Ähnlich wie bei einigen anderen ist hier ein vimrc-Segment, das Syntastic standardmäßig deaktiviert, jedoch eine Schaltfläche (hier F10) zum Überprüfen der aktuellen Datei zuordnet und dieselbe Schaltfläche als Umschalter zum Deaktivieren der Überprüfungen verwendet. Es ist etwas langsam, funktioniert aber.
quelle
Vielen Dank für Steven Lu , ich kann jetzt die Dateien von Ansible Roles ignorieren .
quelle
Ich benutze Ale und Syntastic hauptsächlich, weil die Unterstützung von Rust Ale noch nicht sehr gut ist. In meinem Fall verwende ich den vim-plug-Paketmanager, den ich so einrichte, dass er diese nicht automatisch aktiviert. Ich verwende stattdessen eine Umschaltstrategie.
In meinem Fall möchte ich standardmäßig Ale und Syntastic for Rust
Im Plugin-Teil von vimrc habe ich das gemacht
Danach setze ich eine Bindung, um Linter zu aktivieren (ich benutze l als Mnemoic für Linter).
Für Rust überschreibe ich die gleiche Bindung
Außerdem musste ich das Statuszeilenmaterial aus meinem vimrc entfernen, da sonst beim Laden mit deaktiviertem Syntastic Fehler auftreten
Grüße
quelle