2012-03-15 18 views
16

私はVimの中PEP-8エラーと警告を検出するために、このプラグインを使用しています: http://www.vim.org/scripts/script.php?script_id=3430Vim 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) 

しかし、私はそれをどのように使いますか?

答えて

11

変数g:pep8_ignoreを設定する必要があります。これをあなたのvimrcに入れてください。この質問に遭遇し、上記の答えは動作しませんこれらの人々のために

let g:pep8_ignore="E501,W601" 
+0

ありがとうございます!出来た。 – baijum

26

、ここでは他のVimのPythonプラグインのいくつかのソリューションです:Syntasticについては

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

はUPDATE:新しいですSynthのバージョンでは代わりにこれを使用します:

let g:syntastic_python_checkers=["flake8"] 

python-mode

let g:pymode_lint_ignore="E501,W601" 

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

+0

ありがとう@robbrit!非常に便利です。私はちょうど 'python-mode'設定を起動しています。これは私が必要としていたものです – Bodhi

+1

python-modeを使っている人は、@ robbritの答えで' let g:pymode_lint_ignore = "E501、W601" 'did私のためのトリック。 vim pymodeは私を何かに導きました。 – CivFan

+0

あなたは男です!ありがとう。この回答は、この質問のバッジに値する! –

9

robbritのソリューションをすべて試してみて、どちらも私にとってうまくいきませんでしたが、Syntasticのドキュメントの一部を読みました。 argsをチェッカーに渡すには、いくつかのことを知る必要があります。コマンドの構文は次のとおりです

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" 

希望これは、誰かが私が行ったようにこれを理解しようとしている支出の年齢を回避するのに役立ちます。

+0

ありがとうございます。情報のために、robbritが述べたように 'let g:syntastic_python_checkers = [" flake8 "]'を最初に使用してください。 –

+0

ありがとうございます..この情報はもっと目立つはずです – noli

+0

ありがとうございます。それはついに私のために働いた。 – nos

関連する問題