Pregunta

Java en modo parece estar ausencia lo más que la sangría después de una declaración de método.

Por lo cual quiero decir que yo esperaría a ver esto:

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

Sin embargo, en lugar de obtener esto:

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 y confirma a continuación C-x h C-M-\ que está utilizando el estilo java para toda la memoria intermedia.

Uso de los modos CC- características interactivas , C-c C-s da los símbolos que he puesto en los comentarios después de que el código de mal formateado, y C-c C-o sugiere valores por defecto para que se parezcan razonables. (0, + y 0 en orden descendente comunicado)

Mirando a través de mis .emacs, no puedo ver nada que pudiera jugar con cc-mode, así que estoy un poco atascado por direcciones para investigar siguiente. El Unindent para la instrucción es menor que el guión para la declaración de método (2 "espacios" en lugar de 4), por lo que tal vez hay algo de confusión pestaña / espacio?

Versiones:. Emacs 22.2.1, JDE 2.3.5.1 y CC-modo 5.31.5

¿Fue útil?

Solución

A pesar de que no estoy seguro de lo que es la causa de sus problemas con JDEE, puedo sugerir que probar malabar -Modo lugar. Es el único modo Java en Emacs que está incorporando cosas modernas (como la integración con Maven y maravilloso) y está bajo desarrollo activo ...

Aparte de esto - Estoy bastante seguro de que la hendidura básica de Java bien trabaja con JDEE (e incluso con el mayor java-mode), por lo que el problema puede ser causado por usted Config (configuración en modo cc, en particular conjetura I) .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top