如何应用新的Emacs C样式来重新格式化所有源文件?

Fra*_*ank 7 lisp emacs elisp code-formatting

我想使用emacs的Google格式化功能重新格式化我的所有源文件:google-c-style.el(请参阅此处).

如何将此函数同时应用于我的所有源文件,以便根据Google样式将它们全部格式化并缩进?

Cha*_*tin 9

这有几个部分:

  • 你需要提出EMACS功能来完成你想要的所有重新格式化. indent-region是一个开始,但你可能也想要解开或其他一些事情.
  • 你需要在每个文件上调用它们,并且由于缩进函数适用于范围,你需要一个设置标记以覆盖整个文件的函数:mark-whole-buffer.
  • 您需要在每个文件上调用EMACS:这意味着使用--batch文件调用emacs.

这里这里有几个很好的博客文章.