¿Cómo puedo obtener Eclipse para insertar pestañas en lugar de espacios para el contenido de Java ayudar?

StackOverflow https://stackoverflow.com/questions/2636589

  •  26-09-2019
  •  | 
  •  

Pregunta

¿Hay alguna manera de persuadir a Eclipse pestañas usar en lugar de espacios para sangrar su base en el contenido de Java ayudar a las propuestas (por ejemplo, al crear un método vacío que anula un método en la clase padre)?

El único ajuste que podría encontrar que parecía relevante es en ventanas / Preferencias / General / Editores / Editores de texto / Insertar espacios para las fichas, y este ajuste no está seleccionada.

(EDIT: Varios críticos han señalado Java / Código del estilo / formateador / sangría política / Tab, que se establece en "Sólo aquí")

En el momento tengo que recordar a seleccionarlos y volver a formatear con <Ctrl>+<Shift>+<F>.

¿Fue útil?

Solución

Parece que es actualmente un error (no se fija en el tren 3.5):

error 44755 (para comentarios , sino también válida para la realización JDT otra refactorización)

También vinculado a bug 231832 , que implica un error en el AST reescritura ...

  

Creo que esto es un problema con ASTRewrite, no con el cliente de ASTRewrite.   Hay que asegurarse de que el código formateador ajustes están disponibles para la reescritura   parte.
  Pasando a JDT/Core para su investigación.

Detectado a finales de 3,4, todavía no se fija en 3,5

Otros consejos

He encontrado la solución, gracias al comentario de Simon Nickerson arriba, que es lo que el cartel original se refería en su edición. Después de haber encontrado el ajuste, ya veo lo que están hablando. Sin embargo, la forma en que se le dio un par de pasos desde el principio de la ruta, por lo que no puede dar una respuesta clara a las personas que son nuevos en Eclipse o han estado fuera de ella durante unos años, como yo. así que voy a dar la ruta completa aquí:

  1. Ir a Proyecto-> Propiedades.
  2. En el cuadro resultante, vaya a "estilo de código Java" -.> Formateador
  3. Haga clic en el enlace "Configuración del espacio de trabajo Configuración" en la parte superior derecha de la caja.
  4. Haga clic en el botón Editar junto al nombre.
  5. Cambiar "política Tab:" cuadro desplegable a "sólo espacios" porque las pestañas son malos e inevitablemente resulta en código mal formateado. > :-( Este es también donde se puede realmente afectar el tamaño de la sangría y el tamaño de tabulación en sus archivos.
  6. Usted tendrá que cambiar el "Nombre de perfil" en la parte superior de la caja para guardar los cambios.
  7. Afortunadamente, una vez que llega "OK", Eclipse utilizará su perfil para su proyecto actual, de modo que haya terminado después de este paso.

Ahora, lo que realmente está roto es el hecho de que estos ajustes anulan la interfaz más por adelantado para cambiar la configuración de sonido similar en "/ Preferencias / general / Editores / editores de texto / Insertar espacios de Windows para pestañas". Para alguien relativamente nuevo en el editor, esto parecería ser el lugar para fijar las pestañas por defecto = espacios de ajuste. Después de encontrar la verdadera respuesta, está claro que esto es sólo para la edición de texto en general, y los ajustes específicos del idioma necesita ser instalado en los perfiles de los idiomas en la mano. Esto debe quedar un poco más claro para noobs, sin embargo. ; -)

Tenga una mirada en las preferencias de estilo / Código Java / formateador
Crear su propio perfil y ajuste "sangría" / "política Tab" para "aquí solamente"

Preferencias> Java> estilo de código> formateador> Editar> sangría> Use las pestañas única de dirigir la sangría casilla de verificación

La forma en que lo tengo configuración es permitir que el "código fuente Formato" en las acciones preferencias Editor-> Guardar.

De esta forma se vuelve a formatear el código fuente en guardar.

También tenía este problema. El problema resultó ser alguna configuración que fue enterrado en algún lugar de mi espacio de trabajo. He creado un nuevo espacio de trabajo y reimportará mi proyecto y mis pestañas no se convirtieron en espacios más.

I se aseguró de que Editar> Smart Modo de inserción no se marcaba, y que parecía ayudar a mí cuando la configuración del sangrado y la configuración de formato no funcionó. Ejecución de Eclipse 3.7.0.

Incluso después de establecer la opción Insertar espacios de pestañas en las preferencias de editor de texto y el establecimiento de perfil formateador política Tab para espacios única Eclipse todavía estaba insertando caracteres de tabulación. Sólo después de eliminar todas las fichas del archivo lo hizo correctamente inserto espacios para las fichas. Después de descubrir esto, determiné los espacios de inserción para la opción pestañas en las preferencias del editor de texto no parece tener ningún efecto, y es el cambio en el perfil de la política Tab formateador que logre los resultados deseados.

Sin embargo, otra solución que "trabajaron para mí", incluso si las otras soluciones no funcionaba (Versión: 3.8.1):

Preferencias> Java> estilo de código> formateador> Editar> sangría> Use espacios para sangrar líneas envuelto - Juego sin control

Esta es esencialmente la opción "pestañas inteligentes". Funciona para el formateador, pero incorrectamente establece la generación de código en usar solamente los espacios. Molestamente, se rompe la solución del formateador.

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