时间:2010-07-23 14:40:12

标签: php python vim syntax-checking syntastic

2 个答案:

答案 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发现此信息)