私は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文字の行について文句を言うようになりました。同様に私ができることはありますか?長い行?
各リンターに追加の引数を渡すことができます。 Pylintの場合は、次を使用できます。
let g:syntastic_python_pylint_post_args="--max-line-length=120"
これは、Linuxでは~/.config/flake8
で、Windowsでは~/.flake
でグローバルに構成されています。ファイルは次のようになります。
[flake8]
max-line-length = 120
プロジェクトごとの設定に関するドキュメントをご覧ください: http://flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration
.vimrcドットファイルに次の行を追加して、長さのチェックを無効にすることをお勧めします。
let g:pymode_lint_ignore = "E501,W"
仮想環境フォルダ内に-defaults.pyという名前のファイルがあります-......./lib/python3.6/site-packages/flake8
そのファイルのmax-line-lengthの値を変更できます。