Vimを次のように設定する方法をお勧めします:
PEP 8-Pythonコード のスタイルガイド
python2/3ファイルを編集するとき、それらのみ(他のすべてのファイルタイプの構成をそのままにしたい)。
syntastic に加えてpip install flake8
をインストールすると、IMHOで最高の体験を得ることができます。 syntastic
は、Pythonのpep8チェックを実行するだけでなく、他のソフトウェアをインストールすることで、他の言語の構文チェックなどを追加するのが非常に簡単であるため、素晴らしいです。
「pep8」と呼ばれる小さなスクリプトもあります- https://github.com/vim-scripts/pep8
私はそれを8に設定しています:
let g:pep8_map='<leader>8'
私は本当にそれが好き。それは本当にうまくいきます。
vim-flake8
がより良い選択です。試してみます:-)
vim-flake8 があり、これは vim-pathogen または Vundle を使用して簡単に設定できます。
答えは、ソースコードが書かれた後のスタイルのチェックに焦点を当てていますが、問題は編集中にvimをpep8スタイルに固執させることitselfのようです。
Vimとpep8で私が抱えていた主な問題はインデントで、これは次のvimスクリプトを使用して修正できます。
EDIT3:ひどい英語を修正...
EDIT2:おっと、間違ったスクリプト!修繕。 http://www.vim.org/scripts/script.php?script_id=974
編集1:
スクリプトはgithubでフォークされました:
包括的な klen/python-mode プラグインを使用することをお勧めします。
コードを保存するたびにPEP8のエラーと警告に:PymodeLintAuto
を使用できる場所。
これが vimrc 設定ファイルで、私が使用したいものです。すべてのPEP8構成を処理します。