Frage

Java-Modus scheint eher zu sein unindenting als Einrücken nach einer Methodendeklaration.

Damit meine ich, ich würde erwarten, dass diese zu sehen:

class GoodExample {
    public void method() {
        allNicelyIndented();
        noProblemsHere();
    }
}

Aber anstatt diese:

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 und dann C-x h C-M-\ bestätigt, dass es den Java-Stil für den gesamten Puffer verwendet wird.

Mit cc-Modi interaktive Funktionen gibt C-c C-s die Symbole ich in den Kommentaren nach der falsch formatierten Code gesetzt haben, und C-c C-o schlägt Standardwerte, die vernünftig aussehen. (0, + und 0 in absteigender Aussage Reihenfolge)

Beim Blick durch meine .emacs, kann ich nichts sehen, die mit cc-Modus könnten verwirren, so dass ich ein bisschen bin steckte nach dem Weg weiter zu untersuchen. Die unindent für die Aussage kleiner als der Einzug für die Methodendeklaration (2 „Räume“ statt 4), so vielleicht gibt es einige Reiter / Raum Verwirrung?

Versionen. Emacs 22.2.1, JDE 2.3.5.1 und CC-Modus 5.31.5

War es hilfreich?

Lösung

Obwohl ich sicher nicht das, was Ihre Probleme mit JDEE verursacht, kann ich Ihnen vorschlagen versuchen Malabar -Moden statt . Es ist der einzige Java-Modus in Emacs, die (wie die Integration mit Maven und groovy) modernes Zeug eingebaut und ist unter aktiver Entwicklung ...

Anders als diese - ich bin ich ziemlich sicher, dass die grundlegende Java Einzug funktioniert ok mit JDEE (und auch mit dem älteren Java-Modus), so dass das Problem wahrscheinlich von Ihnen config (cc-Modus-Konfiguration insbesondere I guess) verursacht wird, .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top