18

このプラグインを使用して、Vim で PEP-8 エラーと警告を検出しています: http://www.vim.org/scripts/script.php?script_id=3430

バックエンドの 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)

しかし、どのように使用するのですか?

4

4 に答える 4

30

この質問に出くわし、上記の答えがうまくいかない人のために、他の Vim Python プラグインの解決策をいくつか示します。

Syntasticの場合:

let g:syntastic_python_checker="flake8"
let g:syntastic_python_checker_args="--ignore=E501,W601"

更新: Syntastic の新しいバージョンでは、代わりにこれを使用します。

let g:syntastic_python_checkers=["flake8"]

python-mode の場合:

let g:pymode_lint_ignore="E501,W601"

Pathogen または Vundle がトリガーされる前に、これらが設定されていることを確認してください。

于 2013-06-25T14:08:47.527 に答える
12

変数を設定する必要がありますg:pep8_ignore; これをvimrcに入れる必要があります。

let g:pep8_ignore="E501,W601"
于 2012-03-15T10:10:33.903 に答える