我可以让 emacs 在写完所有代码后自动缩进我的整个代码吗?

Neu*_*tar 8 emacs

emacs的设置为在我编写代码时自动缩进我的代码,并且如果我在任何以某种方式未对齐的行上按 Tab 键(通常是因为我更改了代码),也会正确地重新缩进内容。但是,我想知道,是否有任何命令emacs可以让我获取整个文件(其中编写了代码)并自动缩进整个文件,就像我编写它时通常实时缩进我的代码一样我必须通过并在文件的每一行上按标签?

我想我可以定义一个制表符然后前进到下一行的宏,并在我的文件长度内重复该宏。我想知道是否有任何命令emacs或其他一些功能可以自动执行此操作。

jim*_*mij 17

您可以缩进该区域,以对整个缓冲区执行此操作:

  • C-x h(或M-x mark-whole-buffer)标记整个缓冲区
  • 使用C-M-\(或M-x indent-region)运行缩进区域