私はPythonをしばらくの間Vimでプログラミングしてきましたが、私はそれを行う方法を理解できていませんでした。最後に開いたparenのレベルに自動インデントするように設定しました。Vim:打つときに開いているパンやブラケットにどのようにインデントするのですか?
pep8によれば、開いているparenがあり、80列に収まるように行を分割する必要がある場合、開いているparenで次の行を続けることになっています。例:
calling_some_really_long_function(that, has, way, too, many, arguments, to, fit,
on, one, line)
これは明らかに狂った例であるが、それはあなたがpythonであなたの線を破ることになっている方法です。
私が実際にできることは、Vimを設定して、fit,<cr>
と入力すると、開いているparenの右側の次の行にカーソルが置かれるので、入力することができます。on,
あらかじめ<tab>
と<space>
の組み合わせではなく、
私はVimでPythonコードの自動フォーマッタを信頼するとは思えませんが、それがうまくいくとすればボーナスポイントもあります。
から次のスニペット私はリンクの唯一の答えを集めているので、この質問を話題として閉じようとしています。 –
[hynek/vim-python-pep8-indent](https://github.com/hynek/vim-python-pep8-indent)プラグインはうまく動作します。 – Matt
[Ydgrasil](http://orchistro.tistory.com/236 "Ygdrasil")は、これを行う '.vim/indent/python.vim'ファイルを修正したようです。 – BurntSushi5