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 )

  • Omni komplett, um auf Vim 7.2 auf Fenstern zu arbeiten
  • Was ist der beste Weg, um Python Auto-Completions / Intellisense in Vim dynamisch zu bekommen?
  • Vim kompiliert mit Python-Unterstützung, kann aber keine Sys-Version sehen
  • Libpython-Fehler beim Aufbau von YouCompleteMe
  • Vim, Python und Django Autovervollständigung (pysmell?)
  • Hervorhebung unerreichter Klammern in vim
  • Vim für Python einrichten
  • Vim nicht mit Python auf OS X kompilieren
  • Vim [kompilieren und] verknüpfen
  • .vimrc Konfiguration für Python
  • Wie kann ich die Python-Unterstützung in gVim unter Windows aktivieren?
  • Python ist die beste Programmiersprache der Welt.