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模型 互动功能, C-c C-s 给出我在错误格式的代码后发表评论的符号,并且 C-c C-o 建议看起来明智的默认值。 (0, +和0在降序订单中)

浏览我的.emacs,我看不到任何可能与CC模式混乱的东西,所以我有点坚持下一步调查的方向。该陈述的不明显小于方法声明的缩进(2个“空间”而不是4个),所以也许有一些选项卡/空间混乱?

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

有帮助吗?

解决方案

尽管我不确定是什么原因导致您遇到JDEE的问题,但我可以建议您尝试一下 马拉巴模式 反而。这是Emacs中唯一结合现代物品(例如与Maven和Groovy集成)的Java模式,并且正在积极发展...

除此之外 - 我很确定基本的Java凹痕与JDEE(甚至与较旧的Java模式)一起使用,因此问题可能是由您引起的(我猜是CC模式配置,尤其是CC模式配置)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top