答案 0 :(得分:5)
您的环境路径上有pyflakes
吗?如果不是,则必须将其添加到路径中,或修改syntax \ checkers \ python.vim并添加二进制文件的完整路径。
您必须修改两行:
if !(executable("pyflakes"))
以及
let makeprg = 'pyflakes %'
就我而言。我希望Syntastic能够在我的Windows机器上使用PHP。所以我必须修改php.vim中的这两个相似的行:
let s:php_executable = "C:\\Uniserver\\usr\\local\\php\\php.exe"
if !(executable(s:php_executable))
和
let makeprg = php_executable . " -l %"
如果您的路径包含空格,则必须在makeprg变量中用双引号括起它们。同样使用html.vim,makeprg中的单引号必须替换为双引号,(你必须重新转义内部的所有内容)。
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)
和
let makeprg="\"".s:tidyexe."\" -e % 2>&1 \\| \"".s:grepexe."\" -v \"\<table\> lacks \\\"summary\\\" attribute\""
答案 1 :(得分:1)
您是否尝试确保Vim为$ PATH设置了正确的值?
:echo $PATH
如果没有,请尝试将其放入.vimrc:
let $PATH=substitute(system("echo \$PATH"), "\r\*\n", "", "g")
然后关闭并重新启动vim。如果可行,您不必手动更新插件的源文件,手动包含可执行文件的路径。
(通过https://superuser.com/questions/380535/getting-man-path-through-vim发现此信息)