我可以讓 emacs 在編寫完整個程式碼後自動縮排嗎?

我可以讓 emacs 在編寫完整個程式碼後自動縮排嗎?

我的emacs設定是在編寫程式碼時自動縮排程式碼,如果我在任何以某種方式未對齊的行上按製表符(通常是因為我更改了程式碼),也會正確地重新縮排內容。不過,我想知道是否有任何命令emacs允許我獲取整個文件(其中寫有代碼)並自動縮進整個文件,就像我在不寫代碼的情況下實時縮減代碼一樣我必須遍歷文件的每一行並按下選項卡嗎?

我想我可以定義一個宏,該宏可以進行製表符然後前進到下一行,並在文件的長度內重複該宏。我想知道是否有任何命令emacs或其他功能可以自動執行此操作。

答案1

您可以縮排該區域,並對整個緩衝區執行此操作:

  • C-x h用(或M-x mark-whole-buffer)標記整個緩衝區
  • 使用C-M-\(或M-x indent-region)運行縮排區域

相關內容