![如何使用特定的 emacs 样式?](https://linux22.com/image/1395931/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%89%B9%E5%AE%9A%E7%9A%84%20emacs%20%E6%A0%B7%E5%BC%8F%EF%BC%9F.png)
我如何使用这种 emacs 风格在我的 emacs 中?
我如何使用这种风格来格式化我所有现有的代码?
答案1
引用链接文件中嵌入为注释的文档:
;; Provides the google C/C++ coding style. You may wish to add
;; `google-set-c-style' to your `c-mode-common-hook' after requiring this
;; file. For example:
;;
;; (add-hook 'c-mode-common-hook 'google-set-c-style)
这意味着你应该将google-c-style.el
文件复制到 Emasc 可以找到的地方(~/.emacs.d
例如在你的目录中)。然后在你的 init 文件中添加以下几行:
(require 'google-c-style)
(add-hook 'c-mode-common-hook 'google-set-c-style)
至于使用此样式格式化现有代码,在任何给定的缓冲区中,您都可以使用
- C-xh:选择整个缓冲区内容
- C-M-\:缩进区域
如果您有大量打开的缓冲区,您可以使用ibuffer
自动重新缩进所有缓冲区:
- M-x
ibuffer
RET:打开缓冲区列表 - 标记所有缓冲区以缩进(例如使用m)
- E
(indent-region (point-min) (point-max))
RET:重新缩进所有标记的缓冲区 - S:如果对结果满意,则保存所有标记的缓冲区