Kann nicht "Syntastic" vim Plugin zu arbeiten

Ich habe das Syntastic Plugin in vim installiert. Ich kann es nicht zur Arbeit bringen. Ich habe versucht :SyntasticEnable aber kein Glück. SyntasticEnable python in meinem vimrc funktioniert auch nicht (in der Tat, es ist nicht einmal parse den Befehl, ein Fehler wird angezeigt, wenn ich versuche, es zu meinem .vimrc : Not an editor command: SyntasticEnable python ).

Wie kann ich wissen, was los ist? Syntastic zeigt keine Fehler, wenn ich es von vim nenne. Ist der erste Fehler ( not and editor command in meinem .vimrc ) etwas, worüber ich nicht .vimrc ?

Ich habe in meinem .vimrc:

 set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_enable_signs=1 let g:syntastic_auto_loc_list=1 

Ich habe auch eine python.vim in ~/.vim/syntax_checkers . Ich kann bereits Pyflakes für Python-Dateien verwenden, es funktioniert GREAT, aber ich möchte Syntastische Funktionalität in anderen Dateien / Erweiterungen haben, die ich bei der Entwicklung von Anwendungen benötige.

2 Solutions collect form web for “Kann nicht "Syntastic" vim Plugin zu arbeiten”

Ist pyflakes auf deinem pyflakes Wenn es nicht ist, dann musst du es deinem Pfad hinzufügen oder die Syntax \ checkers \ python.vim ändern und den vollständigen Pfad zur Binärdatei hinzufügen. Es gibt zwei Zeilen, die Sie ändern müssen:

 if !(executable("pyflakes")) 

und auch

 let makeprg = 'pyflakes %' 

In meinem Fall. Ich wollte Syntastic mit PHP auf meinem Windows-Rechner arbeiten. Also musste ich diese beiden ähnlichen Zeilen in php.vim ändern:

 let s:php_executable = "C:\\Uniserver\\usr\\local\\php\\php.exe" if !(executable(s:php_executable)) 

und

 let makeprg = php_executable . " -l %" 

Wenn dein Pfad Leerzeichen enthält, musst du sie in doppelten Anführungszeichen in der makeprg-Variable umgeben. Auch bei html.vim müssen die einzelnen Zitate in makeprg durch doppelte Anführungszeichen ersetzt werden (du musst alles neu entkommen).

 let s:libfolder = "C:\\Program Files (x86)\\GnuWin32\\bin\\" let s:tidyexe = s:libfolder . "tidy.exe" let s:grepexe = s:libfolder . "grep.exe" if !executable(s:tidyexe) || !executable(s:grepexe) 

und

 let makeprg="\"".s:tidyexe."\" -e % 2>&1 \\| \"".s:grepexe."\" -v \"\<table\> lacks \\\"summary\\\" attribute\"" 

Haben Sie versucht zu stellen, dass Vim den richtigen Wert für $ PATH gesetzt hat?

 :echo $PATH 

Wenn nicht, versuchen Sie es in Ihrem .vimrc:

 let $PATH=substitute(system("echo \$PATH"), "\r\*\n", "", "g") 

Dann abschalten und neu starten. Wenn es funktioniert, müssen Sie die Quelldateien des Plugins nicht manuell aktualisieren, um den Pfad manuell in die ausführbaren Dateien zu integrieren.

(Gefunden über: https://superuser.com/questions/380535/getting-man-path-through-vim )

  • Wie man vim konfiguriert, um keine Kommentare am Anfang der Zeilen beim Bearbeiten von Python-Dateien zu setzen
  • Die Tabellierung anders aussehen als nur Whitespace
  • Sortierung nach Name in vim
  • Kann ich eine Datei in Vim umsetzen?
  • Vim kompiliert mit falscher Python-Version (und funktioniert nicht mit benötigter Version)
  • .vimrc Konfiguration für Python
  • Problem mit Vim omnicomplete und System Python
  • Äquivalent von% Bewegung für Python-Dateien
  • So senden Sie den Status an die VIM-Statuszeile, nachdem Sie die benutzerdefinierte VIM-Funktion (Python) aufgerufen haben
  • Vim Hervorhebung alles in rot
  • Vim Erweiterung (via Python)?
  • Python ist die beste Programmiersprache der Welt.