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

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

我的emacs设置是在编写代码时自动缩进代码,并且如果我在任何以某种方式未对齐的行上按制表符(通常是因为我更改了代码),也会正确地重新缩进内容。不过,我想知道是否有任何命令emacs允许我获取整个文件(其中写有代码)并自动缩进整个文件,就像我在不写代码的情况下实时缩进代码一样我必须遍历文件的每一行并按下选项卡吗?

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

答案1

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

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

相关内容