いくつかのキーを押すことで Emacs が Python バッファをフォーマットする方法を探しています。フォーマットとは、次のことを意味します。
- タブを 4 つのスペースに置き換えます
- すべての長い行を 79 文字で正しく折り返します。これには、長い文字列の折り返しと連結、長いコメントの折り返し、リストの折り返し、関数ヘッダーなどが含まれます。
- 関係ありませんが、エンターを押すと、カーソルが自動的にタブインされるといいですね。
一般に、すべてを PEP 8 に従ってフォーマットしたいと思います。
Pythonがバッファーを実行するためのプリティプリンター /コードビューティファイア /コードフォーマッタを探しましたが、オープンソースのものを見つけることができません。
私の .emacs はここにあります。
「Python にはフォーマッターは必要ありません。言語の性質上、Python は美しいものです」と答える人のために、これは正しくないと言います。実際のソフトウェア システムでは、コメントは自動的にラップされる必要があり、文字列は 79 文字を超え、タブ レベルは 3 つ以上の深さになります。Pythonソースをフォーマットするメリットについて哲学的な議論をせずに、私の問題を直接解決するのを手伝ってください。