gpt4 book ai didi

php - 无法使 "Syntastic"vim 插件工作

转载 作者:IT老高 更新时间:2023-10-28 21:14:11 27 4
gpt4 key购买 nike

我已经安装了 Syntastic vim 中的插件。我无法让它工作。我试过 :SyntasticEnable 但没有运气。 SyntasticEnable python in my vimrc也不起作用(事实上,它甚至不解析命令,当我尝试将它添加到我的 .vimrc 时显示错误:Not an editor command: SyntasticEnable python )。

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

我的 .vimrc 中有:

set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_enable_signs=1
let g:syntastic_auto_loc_list=1

我在 ~/.vim/syntax_checkers 中也有一个 python.vim。我已经可以使用 Pyflakes对于 python 文件,它可以工作 GREAT,但我希望在开发应用程序时需要的其他文件/扩展中具有 Syntastic 功能。

最佳答案

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\"" 

关于php - 无法使 "Syntastic"vim 插件工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com