Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何跳转/显示错误列_Python_Vim_Syntax_Pylint_Syntastic - Fatal编程技术网

Python 如何跳转/显示错误列

Python 如何跳转/显示错误列,python,vim,syntax,pylint,syntastic,Python,Vim,Syntax,Pylint,Syntastic,为了检查python脚本的语法,我使用SyntasticVim插件和pylint作为检查器 是否有一种方法不仅可以显示或突出显示发生错误的行,还可以显示该错误的列/确切位置 我过去使用过一个vim语法检查器插件,它在键入时显示了一个错误。所以我知道错误发生的确切位置。现在我已经老了,记不起这个插件了-(Syntastic将错误存储在位置列表窗口中。您可以使用:lopen显示错误,然后使用:ll(或)等命令跳转到光标下的错误。或者,您也可以通过:lnext和相关命令浏览错误 如果相应的错误消息确实

为了检查python脚本的语法,我使用SyntasticVim插件和pylint作为检查器

是否有一种方法不仅可以显示或突出显示发生错误的行,还可以显示该错误的列/确切位置


我过去使用过一个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?