我正在使用这个插件来检测Vim:http://www.vim.org/scripts/script.php?script_id=3430中的PEP-8错误和警告
我想忽略一些错误和警告,比如在后端pep8工具中给出的E501和W601:http://pypi.python.org/pypi/pep8
当我查看插件代码时,我可以看到它支持这一点:
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)但是我该如何使用它呢?
发布于 2012-03-15 18:10:34
您需要设置变量g:pep8_ignore;您应该将其放入您的vimrc中。
let g:pep8_ignore="E501,W601"发布于 2013-06-25 22:08:48
对于那些偶然发现这个问题,上面的答案不起作用的人,这里有一些其他Vim Python插件的解决方案:
let g:syntastic_python_checker="flake8"
let g:syntastic_python_checker_args="--ignore=E501,W601"更新:新版本的Syntastic使用以下代码:
let g:syntastic_python_checkers=["flake8"]let g:pymode_lint_ignore="E501,W601"确保在触发病原体或Vundle之前设置这些参数。
发布于 2014-08-13 04:44:10
在尝试了robbrit的所有解决方案并发现它们都不适用于我之后,我阅读了Syntastic的一些文档。要将args传递给checker,您需要知道几件事。以下是命令语法:
let g:syntastic_python_checkers=["<checker_type>"]
let g:syntastic_<filetype>_<checker_name>_args="--ignore=E501,W601,..."这意味着如果你使用flake8,你会写下:
let g:syntastic_python_checkers=["flake8"]
let g:syntastic_python_flake8_args="--ignore=E501,W601"希望这能帮助某些人避免像我一样花费很长时间来解决这个问题。
https://stackoverflow.com/questions/9714302
复制相似问题