9

をインストールpython-modeしたところですが、「構文チェック」などのクールな機能がたくさんあります。

Python コードに 2 スペースのインデントを設定したいのですが、構文チェックで 4 スペースにする必要があると警告されています。

この設定を設定するための変数が必要だと思います。pymode のドキュメントを読みましたが、関連する設定が見つかりません。

(さらに、pymodeで設定されたshiftwidth設定も変更したい)

4

2 に答える 2

3

複数のリントを持つことができます。~/.vimrc必要なチェッカーのみを保持するためにこれを追加します。

let g:pymode_lint_checkers = ['mccabe', 'pyflakes', 'pylint', 'pep8', 'pep257']

ここで 2 行のインデントされたコードを試してみると、インデントに関連して表示される唯一のメッセージは次のとおりです。

  • [pep8] E111 インデントが 4 の倍数ではありません
  • [pylint] W0311 インデントが悪い。{} 個のスペースが見つかりました。4 個と予想されます

これらは、同じファイルを変更することで簡単に削除できます。

let g:pymode_lint_ignore = 'E111,W0311'

必要に応じて、他のメッセージと同様に。メッセージ コード ブラックリストを作成する代わりに、使用するチェッカーを減らすこともできます。

私見、迷惑なチェッカーでスタイルを厳密に標準化するべきではありません。私は pylint も pep8 も pep257 も使用しません。また、このような構成はpymode_lint_ignorepylint と pep8 のみであったため、必要ありません。

于 2014-05-13T08:15:58.697 に答える