Python Vim PEP-8插件忽略错误和警告的配置设置?
我使用此插件检测Vim中的PEP-8错误和警告: 我想忽略一些错误和警告,如后端pep8工具中给出的E501和W601: 当我查看插件代码时,我可以看到它支持以下内容: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)')
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"]