web-dev-qa-db-ja.com

Syntastic for VimでPython最大許容行長を120に設定するにはどうすればよいですか?

私はVimに python-mode を使用していますが、PEP8標準で定義されている完全な80ではなく、120文字の行があることを好みます。

Pythonモードでは、これは簡単です。以下を〜/ .vimrcに追加するだけです:

" Pylint configuration file
let g:pymode_lint_config = '$HOME/.pylint.rc'
let g:pymode_options_max_line_length=120

これはうまく機能しますが、他のさまざまな種類の構文をチェックするために、すばらしい Syntastic プラグインも使用したいと思いました(たとえば、食品批評家向けのChefレシピなど)。

残念ながら、SyntasticはPython lintingも行っているため、120文字の行について文句を言うようになりました。同様に私ができることはありますか?長い行?

19
feoh

各リンターに追加の引数を渡すことができます。 Pylintの場合は、次を使用できます。

let g:syntastic_python_pylint_post_args="--max-line-length=120"
15
Fedalto

これは、Linuxでは~/.config/flake8で、Windowsでは~/.flakeでグローバルに構成されています。ファイルは次のようになります。

[flake8]
max-line-length = 120

プロジェクトごとの設定に関するドキュメントをご覧ください: http://flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration

37
zkanda

.vimrcドットファイルに次の行を追加して、長さのチェックを無効にすることをお勧めします。

let g:pymode_lint_ignore = "E501,W"
2
Lerner Zhang

仮想環境フォルダ内に-defaults.pyという名前のファイルがあります-......./lib/python3.6/site-packages/flake8

そのファイルのmax-line-lengthの値を変更できます。

0