Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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 Vim PEP-8插件忽略错误和警告的配置设置?_Python_Vim_Pep8 - Fatal编程技术网

Python Vim PEP-8插件忽略错误和警告的配置设置?

Python Vim PEP-8插件忽略错误和警告的配置设置?,python,vim,pep8,Python,Vim,Pep8,我使用此插件检测Vim中的PEP-8错误和警告: 我想忽略一些错误和警告,如后端pep8工具中给出的E501和W601: 当我查看插件代码时,我可以看到它支持以下内容: from pep8checker import Pep8Checker args = vim.eval('string(g:pep8_args)') select = vim.eval('string(g:pep8_select)') ignore = vim.eval('string(g:pep8_ignore)')

我使用此插件检测Vim中的PEP-8错误和警告:

我想忽略一些错误和警告,如后端pep8工具中给出的E501和W601:

当我查看插件代码时,我可以看到它支持以下内容:

from pep8checker import Pep8Checker

args = vim.eval('string(g:pep8_args)')
select = vim.eval('string(g:pep8_select)')
ignore = vim.eval('string(g:pep8_ignore)')

if select:
    args = args + ' --select=%s' % select

if ignore:
    args = args + ' --ignore=%s' % ignore

pep8_checker = Pep8Checker(cmd, args)

但是如何使用它呢?

您需要设置变量
g:pep8_ignore
;你应该把这个放在你的vimrc里

let g:pep8_ignore="E501,W601"

对于那些偶然发现这个问题而上面的答案不起作用的人,这里有一些针对其他Vim Python插件的解决方案:

用于:

更新:Syntastic的较新版本使用以下内容:

let g:syntastic_python_checkers=["flake8"]
用于:


确保在触发病原体或Vundle之前设置好这些选项。

在尝试了robbrit的所有解决方案并发现它们都不适用于我之后,我阅读了Syntastic的一些文档。要将参数传递给检查器,您需要知道几件事。以下是命令语法:

let g:syntastic_python_checkers=["<checker_type>"]

let g:syntastic_<filetype>_<checker_name>_args="--ignore=E501,W601,..."
希望这能帮助人们避免像我一样花很长时间试图解决这个问题。

如果您使用,您需要立即使用列表:

let g:pymode_lint_ignore=["E501", "W601"]

谢谢仅供参考,请确保首先使用robbrit提到的
let g:syntastic_python_checkers=[“flake8”]
。非常感谢。。这个信息应该更突出+1:谢谢你回答的准确。。强调
的精确语法--忽略=E501,W601'
很重要,可能会帮助他人。例如,编写:
='--ignore=E501,W601'
将以静默方式失败,因为在单引号(或双引号)参数字符串中添加了空格。干杯。谢谢@robbrit!超级有用..我刚刚启动了一些
python模式
配置,这正是我为那些使用python模式的人所需要的,@robbrit的回答,
让g:pymode\u lint\u ignore=“E501,W601”
为我做了这个把戏。维姆·皮莫德的帮助把我引向了另一个方向。你就是那个人!谢谢这个答案值得这个问题的奖章!对于那些想要禁用所有错误的人:
让g:pymode\u lint=0
:pymodelinttokle
。我是通过
:help pymode
找到这个的。讨厌的python模式E266警告,因为doxygen现在需要一个内存。
let g:syntastic_python_checkers=["<checker_type>"]

let g:syntastic_<filetype>_<checker_name>_args="--ignore=E501,W601,..."
let g:syntastic_python_checkers=["flake8"]
let g:syntastic_python_flake8_args="--ignore=E501,W601"
let g:pymode_lint_ignore=["E501", "W601"]