java - Emacs 枚举缩进

标签 java emacs enums indentation

我遇到了 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/

相关文章:

java - 我可以像 Swift 那样在 Java Enum 中使用函数类型吗?

C#:如何使用类型转换器本地化枚举

java - 如何删除窗口框架中的 AWT 标签

java - 在 Android 上使用 Google Recaptcha

emacs - 我可以在 Slime (Swank Emacs) 中后台运行线程吗

Emacs lua 模式语法高亮显示不起作用

java - 什么是 “the Interface” 以及如何对 “Against” 进行编程?

java - 使用 netbeans gui builder 创建 GUI 组件数组

emacs - 更改从组织模式导出的 html 中文本的颜色

c# - 具有默认类型转换的枚举?那可能吗?