Java模式缩进

时间:2010-06-19 20:57:56

标签: emacs jde

在方法声明之后,Java模式似乎是无意义的而不是缩进。

我的意思是我希望看到这个:

class GoodExample {
    public void method() {
        allNicelyIndented();
        noProblemsHere();
    }
}

但是得到这个:

class CrazyIndenting {
    public void method() {  // ((inclass 134) (topmost-intro 326))
  whyIsThisUnindented();    // ((defun-block-intro 379))
  itsMessingWithMyHead();   // ((statement 454))
    }
}

M-x c-set-style RET java然后C-x h C-M-\确认它使用java样式作为整个缓冲区。

使用cc模式interactive featuresC-c C-s给出了我在错误格式化的代码后放入注释中的符号,C-c C-o建议看起来合理的默认值。 (降序语句顺序为0,+和0)

通过我的.emacs,我看不到任何可能会弄乱cc模式的东西,所以我有点卡住接下来要调查的方向。语句的unindent小于方法声明的缩进(2“空格”而不是4),所以也许有一些标签/空格混淆?

版本:Emacs 22.2.1,JDE 2.3.5.1和CC-mode 5.31.5。

1 个答案:

答案 0 :(得分:2)

虽然我不确定是什么原因导致您的JDEE问题,但我建议您尝试使用malabar-mode。它是Emacs中唯一融入现代东西的Java模式(例如与maven和groovy的集成),并且正在积极开发......

除此之外 - 我很确定基本的Java缩进对JDEE(甚至是旧的java模式)都可以正常工作,所以问题可能是由你的配置引起的(特别是cc模式配置我猜)