¿Cómo cambio Eclipse para usar espacios en lugar de tabs?

De manera predeterminada, Eclipse sangra con un carácter de tabulación dura. ¿Cómo lo cambio a espacios?

Editor de Java

  1. Haga clic en Ventana » Preferencias
  2. Expand Java » Estilo de código
  3. Haz clic en Formatter
  4. Haga clic en el botón Editar
  5. Haga clic en la pestaña Sangría
  6. En Configuración general , establece la política de tabs en: Spaces only
  7. Haga clic en OK ad nauseam para aplicar los cambios.

[ Nota : si es necesario, guarde el perfil con un nuevo nombre ya que el perfil predeterminado no se puede sobrescribir]

Editor de texto predeterminado

Antes de la versión 3.6:

 Window->Preferences->Editors->Text Editors->Insert spaces for tabs 

Versión 3.6 y posterior:

  1. Haga clic en Ventana » Preferencias
  2. Expandir General » Editores
  3. Haga clic en Editores de texto
  4. Marca Insertar espacios para tabs
  5. Haga clic en OK ad nauseam para aplicar los cambios.

Tenga en cuenta que el editor de texto predeterminado se usa como base para muchos editores que no son Java en Eclipse. Es sorprendente que esta configuración no estuvo disponible hasta 3.3.

C / C ++

  1. Haga clic en Ventana » Preferencias
  2. Expandir C / C ++ » Estilo de código
  3. Haz clic en Formatter
  4. Haga clic en el botón Nuevo para crear un nuevo perfil, luego OK para continuar
  5. Haga clic en la pestaña Sangría
  6. En Configuración general , establece la política de tabs en: Spaces only
  7. Haga clic en OK ad nauseam para aplicar los cambios.

HTML

  1. Haga clic en Ventana » Preferencias
  2. Expandir Web » Archivos HTML
  3. Click Editor
  4. En Formato , seleccione el botón de opción Sangría mediante espacios
  5. Haga clic en Aceptar para aplicar los cambios.

CSS

Siga las mismas instrucciones para HTML, pero seleccione archivos CSS en lugar de archivos HTML .

JSP

De forma predeterminada, los archivos JSP siguen las preferencias de formato de los archivos HTML.

XML

El espaciado de archivos XML se configura en Preferencias.

  1. Haga clic en Ventana » Preferencias
  2. Expand XML » Archivos XML
  3. Click Editor
  4. Seleccione Sangría usando espacios
  5. Puede especificar el tamaño de Sangría si es necesario: cantidad de espacios para sangrar.

Para el editor de texto predeterminado:

  • General> Editores> Editores de texto> Insertar espacios para tabs (verificarlo)

Para PHP:

  • PHP> Estilo de código> Formateador> Política de tabulación (elija “espacios”)
  • PHP> Estilo de código> Formateador> Tamaño de sangría (establecido en 4)

Para CSS:

  • Web> CSS> Editor> Sangría usando espacios (selecciónelo)
  • Web> CSS> Editor> Tamaño de sangría (establecido en 4)

Para HTML:

  • Web> HTML> Editor> Sangría usando espacios (selecciónelo)
  • Web> HTML> Editor> Tamaño de sangría (establecido en 4)

Para XML:

  • XML> Archivos XML> Editor> Sangría usando espacios (selecciónelo)
  • XML> Archivos XML> Editor> Tamaño de sangría (establecido en 4)

Para Javascript:

  • Javascript> Preferencias> Estilo de código> Formateador> Editar> Sangría (elija “solo espacios”)
  • Cambie el nombre del perfil de configuración del formateador para guardarlo

Para Java:

  • Java> Preferencias> Estilo de código> Formateador> Editar> Sangría (elija “solo espacios”)
  • Cambie el nombre del perfil de configuración del formateador para guardarlo

Desde cambiar tabs a espacios en eclipse :

Ventana-> Preferencias-> Java-> Code Style-> Formatter-> Edit-> Indentation = “Spaces Only”

Para CDT: vaya a Ventana / Preferencia -> C / C ++ -> Estilo de código -> Formateador -> Nuevo (cree uno nuevo porque el perfil incorporado no se puede cambiar) -> Mi Perfil (elija un nombre para el perfil) – > Sangría, Política de tabs -> Solo espacios

Buena suerte

Solo un consejo rápido para las personas que tropiezan con este hilo; ¡hay un lugar más donde también se puede establecer este ajuste, en su proyecto!

Eclipse admite configuraciones específicas de proyectos, y algunos proyectos usarán sus propias configuraciones de tabs / espacios no administrados, que no aparecerán en ningún lado, excepto las propiedades actuales del proyecto.

Esto se puede gestionar a través de:

  • Haga clic derecho en el proyecto actual en Package Explorer;
  • Propiedades -> Estilo de código Java
  • Desactivar todas las opciones específicas del proyecto

Por lo general, esto solo será un problema si importas el código de otra persona en tu Eclipse.

Para el editor predeterminado:

 Window->Preferences->Editors->Text Editors->Insert spaces for tabs 

enter image description here

Para el editor de Java

 Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only" 

enter image description here

Cuando me enfrenté a este problema, tenía “espacios de uso para tabs” establecidos en verdadero en todos los lugares que podía encontrar, y aún así seguía recibiendo tabs. Terminó siendo porque las tabs se usaban en otras partes del archivo e intentaba hacer una sangría inteligente o algo frustrante.

Se resolvió seleccionando todo el contenido del archivo y presionando, en un mac, el command+shift+f . Esto aplica el formato dado a un archivo. No conozco la misma combinación de teclas en Windows, pero pruébalo. En ese punto, empiezo a obtener el comportamiento esperado.

Eclipse IDE para C / C ++ Developers, Versión: Helios Service Release 2

Debe crear un nuevo perfil presionando el botón Nuevo dentro de “Ventana-> Preferencias-> Estilo de código”.

Vaya a la pestaña Sangría y seleccione “Política de tabs = solo espacio”


Eclipse IDE para C / C ++ Developers, Versión: Kepler Service Release 1

Siga la ruta a continuación para crear un nuevo perfil: “Ventana> Preferencias> C / C ++> Estilo de código> Formateador”

Vaya a la pestaña Sangría y seleccione “Política de tabs = solo espacio”

Encontré la solución este problema muy simple y que funciona siempre. Es cambiar el archivo de configuración del eclipse.

Por ejemplo (cambiar tamaño de sangría de HTML):

  1. Se ha encontrado el archivo org.eclipse.wst.html.core.prefs que debe estar en your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /
  2. Agregar / Cambiar a línea en archivo:

    indentationChar = espacio

    indentationSize = 4

Asegúrese de verificar el formateador de Java, ya que sobrescribe la configuración de “insertar espacios para tabs” . Ir:

Java->Code Style"->Formatter->Edit->Identation

Nota: deberá crear un formato personalizado para poder guardar su configuración.

Ventana-> Preferencias-> Java-> Code Style-> Formatter-> Edit-> Indentation = “Spaces Only”

En Eclipse, vaya a Window->Preferences luego busque Formatter .

Verá varios enlaces en negrita, haga clic en cada enlace en negrita y configúrelo para use spaces lugar de tabs .

En el enlace del formateador de Java, debe editar el perfil y seleccionar la política de tabulación, spaces only en la pestaña de sangría

No se pierda la política de tabs para * Espacios solamente * Use espacios para sangrar líneas envueltas

Comprobé solo esto último y dejé el Combobox como solo Tabulaciones que seguía fallando CheckStyle. FYI, estoy hablando de Preferencias> Java> Formateador> Editar …

en eclipse formato xml: para pestaña:

  

por espacio:

  

En eclipse mars (EE) en Mac OS X, la única forma en que pude encontrar esto en las preferencias fue abrir el cuadro de diálogo Preferencia y escribir Formatter, luego seleccionar Java-> Code Style-> Formatter.

¡Java-> Code Style no tiene acceso a Formatter!

Y no te olvides del editor ANT

Por algún motivo, Ant Editor no aparece en los resultados de búsqueda de ‘tab’ o ‘espacios’, por lo que puede perderse.

En Windows> Preferencias

  • Ant> Editor> Formateador> Tamaño de la pestaña: (establecido en 4)
  • Ant> Editor> Formatter> Usar carácter de tabulación en lugar de espacios (desmarcarlo)
  • Haga clic en Ventana »Preferencias
  • Expand Java »Estilo de código
  • Haz clic en Formatter
  • haga clic en nuevo
  • Seleccione el nombre del perfil
  • Haga clic en Aceptar
  • Haga clic en el botón Editar
  • Haga clic en la pestaña Sangría
  • En Configuración general, establece la política de tabs en: solo espacios
  • Haga clic en Aceptar.

También considere usar un archivo .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Alguien que no use Eclipse también puede beneficiarse de esto, en el peor de los casos puede servir como una guía. NOTA: No ingresaré en las tabs vs guerras espaciales, pero usaré espacios FTW 🙂

Como un aumento de las otras respuestas, en Mac OS X, el menú “Preferencias” está en Eclipse, no en Ventana (a diferencia de las distribuciones de Eclipse de Windows / Linux). Todo lo demás sigue siendo el mismo que señalaron otras respuestas más allá de este punto.

IE: Java Formatter disponible en:

 Eclipse > | # Not Window! Preferences > | Java > | Code Style > | Formatter | 

Desde aquí, edite el formateador y la política de tabs se puede configurar en “Sangría”.

Vaya a Window > Preferences y escriba tab como texto de búsqueda (que mostrará un diálogo como el siguiente):

enter image description here

Vaya a las secciones resaltadas para cambiar la política de tabs. Para la configuración del Editor , es principalmente Indent using spaces (también se muestra arriba).

Para la configuración del Formatter debe editar el perfil activo y actualizar la Tab policy (disponible en Indentation > General Settings :

enter image description here