从clang格式样式中提取emacs c样式选项

cho*_*ger 6 c++ emacs formatting clang clang-format

一位同事为我提供了一个正在进行的C ++项目的clang格式样式文件。我安装了clang-format.el以便能够格式化emacs的缓冲区。重新格式化按预期工作。但是,Emacs的默认c模式缩进仍然完全不同。

我发现在编辑和以后恢复源代码时破坏源代码格式非常不安。有什么方法可以读取clang格式的文件并应用相应的cc-mode选项?

Evg*_*yuk 9

不知道有没有直接转换的工具。但是,您可以尝试使用以下技巧:

  1. 将项目中相当数量的 C++ 文件连接成一个文件(例如cat *.cpp > single.cpp

  2. 对其应用 clang-formatsingle.cpp

  3. single.cpp在 Emacs 中打开

  4. 使用CC模式的猜测M-x c-guess-no-install功能:然后M-x c-guess-view