programacion - ¿Cómo puedo hacer que Eclipse inserte pestañas en lugar de espacios para la asistencia de contenido Java?
manual de programacion android pdf (9)
¿Hay alguna forma de persuadir a Eclipse para que use tabulaciones en lugar de espacios para sangrar sus propuestas de asistencia de contenido Java incorporadas (como cuando se crea un método vacío que invalida un método en la clase principal)?
La única configuración que pude encontrar que parecía relevante está en Windows / Preferencias / General / Editores / Editores de texto / Insertar espacios para pestañas, y esta configuración no está marcada.
(EDITAR: Varios carteles han señalado la política Java / Estilo de código / Formateador / Sangría / Tabulación, que se establece en "Sólo pestañas")
Por el momento, debo recordar seleccionarlos y volver a formatearlos con <Ctrl>+<Shift>+<F>
.
Eche un vistazo a las preferencias en Java / Code Style / Formatter
Cree su propio perfil y establezca "Indentación" / "Política de tabulación" en "Solo pestañas"
Encontré la solución, gracias al comentario anterior de Simon Nickerson, a lo que se refería el póster original en su edición. Después de haber encontrado la configuración, veo de lo que están hablando. Sin embargo, el camino se dio unos pasos desde el comienzo del camino, por lo que no da una respuesta clara a las personas que son nuevas en Eclipse o que han estado lejos de él durante algunos años, como yo. Así que voy a dar el camino completo aquí:
- Vaya a Proyecto-> Propiedades.
- En el cuadro resultante, vaya a "Estilo de código Java" -> Formateador.
- Haga clic en el enlace "Configurar configuración del área de trabajo" en la parte superior derecha del cuadro.
- Haga clic en el botón Editar junto al nombre.
- Cambie el cuadro desplegable "Política de pestañas:" a "Solo espacios" porque las pestañas son malas y, inevitablemente, dan como resultado un código con formato deficiente. > :-( Aquí también es donde realmente puede afectar el tamaño de la sangría y el tamaño de la pestaña en sus archivos.
- Deberá cambiar el "Nombre del perfil" en la parte superior del cuadro para guardar los cambios.
- Afortunadamente, una vez que presionas "Aceptar", Eclipse usará tu perfil para tu proyecto actual, por lo que habrás terminado después de este paso.
Ahora, lo que realmente está roto es el hecho de que estas configuraciones anulan la interfaz más avanzada para cambiar configuraciones de sonido similar en "Windows / Preferencias / General / Editores / Editores de texto / Insertar espacios para pestañas". Para alguien relativamente nuevo en el editor, este sería el lugar para establecer la configuración predeterminada de tabs = espacios. Después de encontrar la respuesta real, queda claro que esto es solo para la edición de texto general, y la configuración específica del idioma debe configurarse en los perfiles para los idiomas disponibles. Sin embargo, esto debería ser un poco más claro para los noobs. ;-)
Incluso después de configurar la opción Insertar espacios para pestañas en las preferencias del Editor de texto Y configurar mi política de Pestañas del perfil del formateador en Espacios solo, Eclipse seguía insertando caracteres de tabulación. Solo después de eliminar todas las pestañas del archivo, se insertaron correctamente los espacios para las pestañas. Después de descubrir esto, determiné que la opción Insertar espacios para pestañas en las preferencias del Editor de texto no parece tener ningún efecto, y es el cambio a la política de pestañas del perfil del formateador lo que logra los resultados deseados.
La forma en que lo tengo configurado es habilitar el "Formato del código fuente" en las preferencias Editor-> Guardar acciones.
De esa manera, reformatea el código fuente al guardar.
Me aseguré de que Edición> Modo de inserción inteligente NO estuviera marcado, y eso parecía ayudarme cuando la configuración de la sangría y los ajustes de formato no funcionaron. Ejecución de Eclipse 3.7.0.
Otra solución que "funcionó para mí" incluso si las otras soluciones no funcionaron (Versión: 3.8.1):
Preferencias> Java> Estilo de código> Formateador> Editar> Sangría> Usar espacios para sangrar líneas encuadradas - Establecer sin marcar
Esta es esencialmente la opción de "pestañas inteligentes". Funciona para el formateador, pero configura incorrectamente la generación de código en el uso de espacios solamente. Molesto, la solución rompe el formateador.
Parece ser actualmente un error (no corregido en el tren 3.5):
error 44755 (para comentarios, pero también es válido para otras operaciones JDT de refactorización)
También vinculado al error 231832 , que involucra un error en la reescritura AST ...
Creo que este es un problema con
ASTRewrite
, no con el cliente deASTRewrite
. Tenemos que asegurarnos de que la configuración del formateador de códigos esté disponible para la parte de reescritura.
Pasando aJDT/Core
para la investigación.
Detectado a finales de 3.4, aún no se ha corregido en 3.5
Preferencias> Java> Estilo de código> Formateador> Editar> Sangría> Utilizar pestañas solo para la casilla de sangría principal
Yo también tuve este problema. El problema resultó ser alguna configuración que estaba oculta en algún lugar de mi área de trabajo. Creé un nuevo espacio de trabajo y volví a importar mi proyecto y mis pestañas ya no se convertían en espacios.