Вопрос
Java-Mode, кажется, нерешительно, а не отступ после декларации метода.
К которому я имею в виду, я бы ожидал увидеть это:
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-Mode 5.31.5.
Решение
Хотя я не уверен, что вызывает ваши проблемы с JDEE, я могу предложить вам попробовать Malabar-Mode вместо. Это единственный режим Java в Emacs, который включает в себя современные вещи (например, интеграция с Maven и Groovy) и находится под активным развитием ...
Кроме этого - я уверен, что базовые отступы Java работает нормально с JDEE (и даже с более старым Java-Mode), поэтому проблема, вероятно, вызвана вами конфигурацией (конфигурация CC-Mode, в частности, я думаю).