我遇到了Emacs缩进Java枚举的问题.虽然它缩进第一个成员OK,但是它希望给所有其余的静态枚举成员一个额外的缩进级别.它看起来像这样:
class MyClass {
public enum MyEnum {
ONE(1), //good
TWO(2), // not good!
THREE(3),
FOUR(4);
private final int value;
}
}
当我在打开枚举的行上运行Cc Cs时,它给了我((inclass 1)(topmost-intro 1)),这似乎不太正确 – 看起来它应该是给大括号列表打开.当我在第一个枚举成员上运行它时,它给了我((defun-block-intro 21)),这绝对不对.每个后续成员给出(statement-cont 50).
我在java模式下,我正在使用缩进的java风格.有谁知道问题可能是什么?
解决方法:
问题是Emacs不支持1.5或更高版本中添加的Java语言功能.例如,您也会遇到泛型问题.
编辑:令人惊讶的是,搜索谷歌“java enum site:debbugs.gnu.org”没有给出任何结果.我建议提交一个错误.