完全なコードを書いた後、emacsが自動的にインデントされるようにすることはできますか?

完全なコードを書いた後、emacsが自動的にインデントされるようにすることはできますか?

私のemacs設定は、コードを書くときに自動的にインデントし、何らかの方法で誤ってソートされた行のタブをクリックすると(通常はコードを変更したため)、アイテムを正しくインデントすることです。しかしemacs、コードを書かずにコードをリアルタイムでインデントするのと同じように、ファイル全体(コードが作成された状態)を取得し、自動的にファイル全体をインデントできるコマンドがあるかどうかを知りたいです。ファイルの各行を見てTabを押す必要がありますか?

タブをクリックして次の行に移動し、ファイルの長さだけマクロを繰り返すマクロを定義できると思いました。これを自動的に実行できるコマンドやその他の機能があるかどうか疑問に思いますemacs

ベストアンサー1

領域をインデントでき、バッファ全体に対して次のことを行います。

  • C-x hM-x mark-whole-bufferバッファ全体を(または)として表示します。
  • インデント領域を実行するにはC-M-\(または)を使用します。M-x indent-region

おすすめ記事