6

我想在 Python 语法检查器中更改设置或编辑一行代码,但 Syntastic 附带了其中的五个。我怎样才能知道哪个正在使用?

4

2 回答 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 回答