在 emacs 中快速切换不同的 C 风格

Switching quickly between different C styles in emacs

在 emacs 中轻松定义多种不同 C 风格的最佳方法是什么?我有一个项目需要 Google C/C++ 风格,而其他一切都使用 BSD。我想要的是一个组合键,可以让我在

提供的样式之间快速切换

https://google-styleguide.googlecode.com/svn/trunk/google-c-style.el

和标准 "bsd" emacs 风格。

我建议使用 directory-local variables 而不是组合键。文档中的这个修改后的示例应该可以工作:

((c-mode . ((c-file-style . "BSD"))))

将其放入项目根目录中名为 .dir-locals.el 的文件中,并根据需要调整 c-file-style 的值。