auf @ der abjuk Antwort zu erweitern, können Sie auf Dateierweiterung deaktivieren Basis mit:
let g:syntastic_ignore_files = ['\.py$']
nur für Dateien dies funktionieren wird, die in .py
enden, though. Es funktioniert nicht für andere Dateien in denen Vim denkt, dass filetype=python
. Zum Beispiel wird eine Datei, die mit einem Shebang wie #!/usr/bin/env python
beginnt, Vim weiterhin in den Python-Modus versetzen.
Syntastic unterstützt auch syntastic_mode_map
(siehe :h syntastic_mode_map
), die die Docs anzuzeigen, sollte ermöglichen deaktivieren auf der Grundlage des Dateityps, aber ich kann es nicht zum Funktionieren bringen.
Eine weitere Option ist Syntastic aktiviert zu lassen, und deaktivieren Kontrolle python-Modus Syntax:
let g:pymode_lint = 0
Dies ist, was ich benutze, weil ich Syntastic bevorzugen. Es löst den Konflikt, obwohl es nicht genau das ist, was Sie gefragt haben.
Okay, das klingt nach einer guten Idee. Es ist sicherer, dies zu tun, da der Python-Modus ohnehin eine Syntaxprüfung durchführen soll. Ein anderes Problem ist, dass Syntastic keine Fehler in meinem Java oder C-Code erkennt - oder wenn es das tut, ist alles Unsinn. Es markiert den korrekten Code, der als ungültig kompiliert wird und syntaktisch ungültigen Code nicht erkennt. Irgendwelche Ideen? – user798275