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功能.
是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)
| 归档时间: |
|
| 查看次数: |
9870 次 |
| 最近记录: |