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-\
使用cc模式
interactive features
C-c C-s
给出我在错误格式代码后面的注释中输入的符号,以及
C-c C-o
建议看起来合理的默认值(0、+和0(按语句降序排列)
通过查看我的.emacs,我看不到任何可能会干扰cc模式的东西,所以我有点纠结于下一步的研究方向。语句的unindent小于方法声明的indent(2个“空格”而不是4个),所以可能有一些tab/空格混淆?
版本:Emacs 22.2.1、JDE 2.3.5.1和CC mode 5.31.5。