题
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模式配置)。
不隶属于 StackOverflow