2012-05-12 13 views
7

Esto parece ser una pregunta de preguntas frecuentes, porque sé cuál debería ser la respuesta corrent para configurar sangrías para código Java en Eclipse (Windows -> Preferencias -> Java -> Estilo de código -> Formateador), pero no puedo encuentre exactamente una opción que conduzca al siguiente comportamiento, que quiero deshabilitar.Autoindentación de una nueva línea en Eclipse: ¿cómo desactivarla?

El problema: cada vez que presiono Enter después de un texto en una línea, el editor mueve el cursor del texto no debajo del comienzo de la línea anterior, pero agrega un nivel de sangría. ¿Cómo se puede desactivar esto en Indigo? Necesito que cada nueva línea se inicie desde una posición desde la cual comienza la línea fuente anterior. Probé muchos controles en las preferencias del formateador, nada me ayudó hasta ahora. Tal vez me he perdido algo.

Respuesta

11

He encontrado esto: Preferencias -> Java -> Editor -> Escribir, la casilla de verificación Tecla Enter ajusta la sangría en la nueva línea. (Esta pestaña proporciona al editor inteligencia adicional además del formateador y funciona sobre la marcha. Puede ser útil modificar algunas de estas opciones dependiendo de las prácticas de codificación personal.)

Desafortunadamente, cuando esta casilla de verificación está desactivada, el editor se detiene agregue las llaves con pares, incluso si las opciones se insertan automáticamente en la posición correcta: llaves y Cerrar automáticamente {llaves} están ambas encendidas. No entiendo por qué la opción de sangría afecta a los frenillos, y realmente deshabilita este modo muy útil.

P.S. El modo de inserción inteligente también está activado.

+1

Estoy cambiando de mala gana a Eclipse y encuentro esta sangría adicional realmente molesta. Es consistente en las versiones recientes (estoy usando Kepler). Extrañamente, el comando Format eliminará la sangría adicional. Otra forma de "corregir" esto es establecer la sangría predeterminada del formateador en 1, pero eso no le deja ninguna opción para sangrar más de un nivel. ¿Tantos usuarios de Eclipse realmente toleran este comportamiento?!?! –

+0

Estoy usando Luna Service Release 2 (4.4.2) y la ** tecla Intro ** todavía está sangrada con esa casilla deshabilitada. Reinicié Eclipse, pero todavía sangra. ** llaves ** tienen el problema Stan publicado, tal como se describe. Se cierran automáticamente cuando se agrega el paréntesis abierto después del último paréntesis cuando se crea un nuevo método y se presiona 'enter'. – cbaldan

Cuestiones relacionadas