【发布时间】:2011-09-23 18:03:35
【问题描述】:
Emacs cc-mode 似乎还不能识别 C++0x 中引入的类型安全 enum class。我得到的结果是第二个、第三个等枚举的双缩进:
enum class Color {
Blue,
Red,
Orange,
Green
};
我想要的是:
enum class Color {
Blue,
Red,
Orange,
Green
};
您能否推荐一个添加到 .emacs 的好命令,这将使 cc-mode 对待 enum class 的方式与对待普通的旧 enum 的方式相同?
【问题讨论】:
-
cc-mode 不能很好地与 C++0x 配合使用。
-
这是 C++0x 的少数问题之一。我正计划做一些 ELISP 工作来纠正这个问题,但我现在没有真正需要它。问题应该不难,因为它将 enum 和 class 视为两个关键字(不能相互跟随),这会导致双缩进。
-
您是否尝试向
发送错误报告? -
我现在会的,谢谢。但有了这个问题,我正在寻找一个临时解决方案添加到
.emacs,直到 cc-mode 更新。 -
您使用哪种 cc-mode 样式?
标签: c++ emacs enums c++11 indentation