首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim PEP-8插件的配置设置是否忽略错误和警告?

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

Stack Overflow用户
提问于 2012-03-15 13:08:18
回答 4查看 8.4K关注 0票数 18

我正在使用这个插件来检测Vim:http://www.vim.org/scripts/script.php?script_id=3430中的PEP-8错误和警告

我想忽略一些错误和警告,比如在后端pep8工具中给出的E501和W601:http://pypi.python.org/pypi/pep8

当我查看插件代码时,我可以看到它支持这一点:

代码语言:javascript
复制
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)

但是我该如何使用它呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-15 18:10:34

您需要设置变量g:pep8_ignore;您应该将其放入您的vimrc中。

代码语言:javascript
复制
let g:pep8_ignore="E501,W601"
票数 12
EN

Stack Overflow用户

发布于 2013-06-25 22:08:48

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

对于Syntastic

代码语言:javascript
复制
let g:syntastic_python_checker="flake8"
let g:syntastic_python_checker_args="--ignore=E501,W601"

更新:新版本的Syntastic使用以下代码:

代码语言:javascript
复制
let g:syntastic_python_checkers=["flake8"]

对于python-mode

代码语言:javascript
复制
let g:pymode_lint_ignore="E501,W601"

确保在触发病原体或Vundle之前设置这些参数。

票数 30
EN

Stack Overflow用户

发布于 2014-08-13 04:44:10

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

代码语言:javascript
复制
let g:syntastic_python_checkers=["<checker_type>"]

let g:syntastic_<filetype>_<checker_name>_args="--ignore=E501,W601,..."

这意味着如果你使用flake8,你会写下:

代码语言:javascript
复制
let g:syntastic_python_checkers=["flake8"]
let g:syntastic_python_flake8_args="--ignore=E501,W601"

希望这能帮助某些人避免像我一样花费很长时间来解决这个问题。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9714302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档