如何使用特定的 emacs 样式?

如何使用特定的 emacs 样式?

我如何使用这种 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-xibufferRET:打开缓冲区列表
  • 标记所有缓冲区以缩进(例如使用m
  • E(indent-region (point-min) (point-max))RET:重新缩进所有标记的缓冲区
  • S:如果对结果满意,则保存所有标记的缓冲区

相关内容