我遇到了 Emacs 的 Java 枚举缩进问题。虽然它缩进了第一个成员 OK,但它希望为所有其余静态枚举成员提供额外的缩进级别。它看起来像这样:
class MyClass {
public enum MyEnum {
ONE(1), //good
TWO(2), // not good!
THREE(3),
FOUR(4);
private final int value;
}
}
当我在打开枚举的行上运行 C-c C-s
时,它会给我 ((inclass 1) (topmost-intro 1))
,但它不会似乎很正确——它似乎应该给出 brace-list-open
。当我在第一个枚举成员上运行它时,它给我 ((defun-block-intro 21))
,这绝对是不对的。每个后续成员都给出 (statement-cont 50)
。
我在 java 模式下,我正在使用 java 风格的缩进。有谁知道可能是什么问题?
最佳答案
问题是 Emacs 不支持在 1.5 或更高版本中添加的 Java 语言功能。例如,您还会遇到泛型问题。
编辑:令人惊讶的是,在 Google 上搜索“java enum site:debbugs.gnu.org”没有给出任何结果。我建议提交错误。
关于java - Emacs 枚举缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746807/