Python 如何跳转/显示错误列
为了检查python脚本的语法,我使用SyntasticVim插件和pylint作为检查器 是否有一种方法不仅可以显示或突出显示发生错误的行,还可以显示该错误的列/确切位置Python 如何跳转/显示错误列,python,vim,syntax,pylint,syntastic,Python,Vim,Syntax,Pylint,Syntastic,为了检查python脚本的语法,我使用SyntasticVim插件和pylint作为检查器 是否有一种方法不仅可以显示或突出显示发生错误的行,还可以显示该错误的列/确切位置 我过去使用过一个vim语法检查器插件,它在键入时显示了一个错误。所以我知道错误发生的确切位置。现在我已经老了,记不起这个插件了-(Syntastic将错误存储在位置列表窗口中。您可以使用:lopen显示错误,然后使用:ll(或)等命令跳转到光标下的错误。或者,您也可以通过:lnext和相关命令浏览错误 如果相应的错误消息确实
我过去使用过一个vim语法检查器插件,它在键入时显示了一个错误。所以我知道错误发生的确切位置。现在我已经老了,记不起这个插件了-(Syntastic将错误存储在位置列表窗口中。您可以使用
:lopen
显示错误,然后使用:ll
(或
)等命令跳转到光标下的错误。或者,您也可以通过:lnext
和相关命令浏览错误
如果相应的错误消息确实带有一列(即错误看起来像filename | 42 col 7 |错误消息
),光标将定位在那里
pylint和error列
Syntastic从外部检查器获取信息,在您的情况下,
pylint
。基于,pylint目前不支持列报告,只支持行报告(但您可以尝试回答中提到的修补程序)
但是对于pylint和Syntastic的最新版本,这应该是现成的!您可以使用位置窗口和/或
:ln
/:lp
(和其他相关命令)跳转到错误的确切位置。:ln/:lp仅跳转到该行,而不跳转到该行中的确切位置否,:ln
和:lp
如果该信息可用,则跳转到右列。如果它们不可用,则几乎毫无用处。@romainl我认为:lnext
的正确缩写是:lne
(:ln
代表:lnoremap
)。无论如何,更好的选择是使用Tim Pope,它提供映射[L
,[L
,]L
和]L
用于在LOCLIST中导航…光标将定位在那里。这正是我搜索的内容。我如何才能使用这些信息成为错误消息?syntastic只知道错误的行,而不知道错误的列…syntastic从外部检查器获取信息,pylint
在您的情况下。基于,pylint curreNTY不支持列报告,只支持行报告(但您可以尝试回答中提到的修补程序)。同时pylint
也报告列。如果我运行pylint--msg template='{line},{column}“
我变成了一个像104,11…
一样的输出,但syntastic忽略了这一点。有没有办法将列值传递给syntastic?好的…:-(我很尴尬!新的syntastic版本工作正常!基于,它似乎是硬编码的。但是,(至少在最新的syntastic代码中,{column}
config就在那里!也许你只需要升级Syntastic?