无法获得"Syntastic"vim插件工作

Som*_*DOS 17 php python vim syntax-checking syntastic

我在vim中安装了Syntastic插件.我无法让它发挥作用.我试过:SyntasticEnable但没有运气.SyntasticEnable python在我的vimrc不工作或者(事实上,它甚至不分析命令,当我尝试将其添加到我的显示错误.vimrc:Not an editor command: SyntasticEnable python).

我怎么知道发生了什么?当我从vim调用它时,Syntastic没有显示错误.第一个错误(not and editor command在我看来.vimrc)是否表示我不知道的事情?

我在.vimrc中:

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_enable_signs=1
let g:syntastic_auto_loc_list=1
Run Code Online (Sandbox Code Playgroud)

我有一个python.vim~/.vim/syntax_checkers为好.我已经可以用Pyflakes为Python文件,它的工作原理伟大的,但我想在其他文件/扩展开发应用程序时,我需要Syntastic功能.

Jam*_*mes 5

pyflakes你的环境路径?如果不是,则必须将其添加到路径中,或修改syntax\checkers\python.vim并添加二进制文件的完整路径.您必须修改两行:

if !(executable("pyflakes"))
Run Code Online (Sandbox Code Playgroud)

并且

let makeprg = 'pyflakes %'
Run Code Online (Sandbox Code Playgroud)

就我而言.我希望Syntastic能够在我的Windows机器上使用PHP.所以我必须在php.vim中修改这两个相似的行:

let s:php_executable = "C:\\Uniserver\\usr\\local\\php\\php.exe"
if !(executable(s:php_executable))
Run Code Online (Sandbox Code Playgroud)

let makeprg = php_executable . " -l %"
Run Code Online (Sandbox Code Playgroud)

如果您的路径包含空格,则必须在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)
Run Code Online (Sandbox Code Playgroud)

let makeprg="\"".s:tidyexe."\" -e % 2>&1 \\| \"".s:grepexe."\" -v \"\<table\> lacks \\\"summary\\\" attribute\"" 
Run Code Online (Sandbox Code Playgroud)