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-mode, поэтому я немного застрял в поисках дальнейших действий,Отступ для оператора меньше отступа для объявления метода (2 «пробела» вместо 4), так что, возможно, есть некоторая путаница с табуляцией / пробелом?
Версии: Emacs 22.2.1, JDE 2.3.5.1и режим CC 5.31.5.