如何jump/display列出错

How to jump/display the column of an error

为了检查我的 python 脚本的语法,我使用了带有 pylint 作为检查器的 syntastic vim 插件。

有没有一种方法不仅可以显示或突出显示发生错误的行,还可以显示或突出显示此错误的 column/exact 位置?

我过去使用了 vim 语法检查器插件,它在我输入时显示错误。所以我确切地知道错误发生在哪里。现在我是一个老人,不记得这个插件了......;-(

Syntastic 将错误存储在 位置列表 window 中。你可以使用:lopen来显示它,然后使用:ll(或<Enter>)之类的命令跳转到光标下的错误。或者,您也可以通过 :lnext 和相关命令浏览错误。

如果相应的错误消息确实带有一列(即错误看起来像 filename|42 col 7| error message),光标将定位在那里。

pylint 和错误列

Syntastic 从外部检查器获取信息,pylint 在您的例子中。基于this question,pylint目前不支持报告列,只支持行(但你可以试试答案中提到的补丁)。

但是对于 pylint Syntastic 的最新版本,这应该是开箱即用的!