Отступ Java-режима - PullRequest
       22

Отступ Java-режима

3 голосов
/ 20 июня 2010

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.

1 Ответ

2 голосов
/ 21 июня 2010

Хотя я не уверен, что вызывает ваши проблемы с JDEE, я могу предложить вам попробовать malabar-mode .Это единственный режим Java в Emacs, который включает в себя современные средства (такие как интеграция с maven и groovy) и находится в стадии активной разработки ...

Кроме этого - я почти уверен, что базовый отступ Java работает нормальноJDEE (и даже с более старым java-режимом), поэтому проблема, вероятно, вызвана вашей конфигурацией (в частности, конфигурацией cc-mode).

...