Вопрос

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, в частности, я думаю).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top