我想在 Python 语法检查器中更改设置或编辑一行代码,但 Syntastic 附带了其中的五个。我怎样才能知道哪个正在使用?
问问题
2025 次
2 回答
10
Syntastic 有一个内置的功能。我相信哪些语法检查器可用取决于您的系统。
:SyntasticInfo
Syntastic info for filetype: python
Available checkers: python
Currently active checker(s): python
Press ENTER or type command to continue
于 2013-05-28T22:17:50.410 回答
0
令人沮丧的是,似乎没有直接的方法可以将可用的检查器作为 vim 脚本字符串或列表返回。编写了用于执行此操作的此函数:redir
:
function! s:syntastic_checkers(...)
redir => output
silent SyntasticInfo
redir END
let result=split(output, "\n")
let checkers=split(split(result[-2], ':')[-1], '\s\+')
if checkers[0]=='-'
let checkers=[]
else
call extend(checkers, split(split(result[-1], ':')[-1], '\s\+')[:1])
endif
if a:0 "just echo the result
echo 'Checkers: '.join(checkers, ', ')
else
return checkers
endif
endfunction
command! SyntasticCheckers
使用任何参数调用它以打印检查器列表,并在不带任何参数的情况下调用它以返回 vim 的检查器列表,以及列表最终位置的当前检查器。
于 2018-08-08T21:36:54.243 回答