¿Cómo cambio Eclipse para usar espacios en lugar de pestañas?


Por defecto Eclipse sangría con un carácter de tabulación duro. ¿Cómo lo cambio a espacios?

Author: Peter Mortensen, 2009-01-02

20 answers

Editor de Java

  1. Haga clic en la ventana " Preferencias
  2. Expand Java " Estilo de código
  3. Haga clic en Formateador
  4. Haga clic en el botón Editar
  5. Haga clic en la pestaña Sangría
  6. En Configuración general , establezca Política de tabulación en: Spaces only
  7. Haga clic en OK ad nauseam para aplicar los cambios.

[Nota: Si es necesario guardar el perfil con un nuevo nombre como 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 la ventana " Preferencias
  2. Expand General " Editores
  3. Haga clic en Editores de texto
  4. Comprobar Insertar espacios para pestañas
  5. Haga clic en OK ad nauseam para aplicar los cambios.

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

C / C++

  1. Haga clic en la ventana " Preferencias
  2. Expand C / C++ " Estilo de código
  3. Haga clic en Formateador
  4. Haga clic en el botón New para crear un nuevo perfil, luego OK para continuar
  5. Haga clic en la pestaña Sangría
  6. En Configuración general , establezca la pestaña política a: Spaces only
  7. Haga clic en OK ad nauseam para aplicar los cambios.

HTML

  1. Haga clic en la ventana " Preferencias
  2. Expandir Web " Archivos HTML
  3. Haga clic en Editor
  4. En Formateo , seleccione la sangría usando espacios botón de opción
  5. Haga clic en OK 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 para los archivos HTML.

XML

El espaciado de archivos XML está configurado en Preferencias.

  1. Haga clic en la ventana " Preferencias
  2. Expand XML " Archivos XML
  3. Haga clic en Editor
  4. Seleccione Sangría usando espacios
  5. Puede especificar el tamaño de sangría si necesario: número de espacios a sangrar.
 1182
Author: Dave Ray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-16 14:21:07

Para el editor de texto predeterminado:

  • General > Editores > Editores de texto > Insertar espacios para pestañas (compruébelo)

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 > Edición > 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 > Edición > Sangría (elija "solo espacios")
  • Cambie el nombre del perfil de configuración del formateador para guardarlo
 147
Author: Patrick Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-25 04:52:08

Desde cambiando pestañas a espacios en eclipse :

Ventana - > Preferencias - > Java - > Estilo de código->Formateador->Edición - >Sangría = "Solo espacios"

 36
Author: Brian Deacon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-30 22:07:56

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) - > MyProfile (elija un nombre para el perfil) - > Sangría, Política de tabulación {>Solo Espacios

Buena suerte

 25
Author: Antonio Leite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-05 14:40:54

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

Eclipse admite configuraciones específicas del proyecto, y algunos proyectos usarán sus propias configuraciones de tabs/spaces no administradas, que no se mostrarán en ningún lugar excepto en las propiedades del proyecto actual.

Esto se puede gestionar a través de:

  • Haga clic con el botón derecho en el Proyecto actual en el Explorador de Paquetes;
  • Propiedades - > Código Java Estilo
  • Turn off todas las opciones específicas del proyecto

Esto generalmente solo será un problema si importas el código de otra persona a tu Eclipse.

 22
Author: Nick Chadwick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-26 18:50:07

Para el Editor predeterminado:

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

introduzca la descripción de la imagen aquí

Para el editor de Java

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

introduzca la descripción de la imagen aquí

 18
Author: Sumit Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-01 05:32:20

Cuando me enfrenté a este problema tenía "usar espacios para pestañas" establecido en verdadero en todas partes que podía encontrar, y sin embargo todavía estaba recibiendo pestañas. Terminó siendo porque las pestañas se utilizaron en otra parte del archivo y estaba tratando de hacer sangría inteligente o algo frustrante.

Se resolvió seleccionando todo el contenido del archivo y presionando, en un mac, command+shift+f. Esto aplica el formato dado a un archivo. No sé el mismo keybinding en Windows, pero darle una oportunidad. En ese momento yo comience a obtener el comportamiento esperado.

 7
Author: user1978019,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-06 17:00:57

Eclipse IDE para desarrolladores de C / C++, 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 tabulación = Solo espacio"


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

Siga la ruta de abajo para crear un nuevo perfil: "Ventana > Preferencias > C / C++ > Estilo de código > Formateador"

Ir a sangría tab y seleccione "Política de tabulación = Solo espacio"

 4
Author: Khokhar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-19 12:54:39

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

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

  1. Found org.eclipsar.wst.HTML.núcleo.archivo prefs que debería estar en your_workspace/.metadatos/.plugins / org.eclipsar.núcleo.ejecución/.ajustes/
  2. Añadir / Cambiar a la línea en el archivo:

    IndentationChar = espacio

    Tamaño de la sangría = 4

 4
Author: Michał Orliński,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-05 18:39:44

Asegúrese de comprobar el formador java ya que sobrescribe la configuración "insertar espacios para pestañas". Ir a:

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

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

 4
Author: ricardo rivaldo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 14:48:55

Ventana - > Preferencias - > Java - > Estilo de código->Formateador->Edición - >Sangría = "Solo espacios"

 2
Author: Santosh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-25 23:57:52

En Eclipse ve a Window->Preferences y luego busca Formatter.

Verás varios enlaces en negrita, haga clic en cada enlace en negrita y ponlo en use spaces en lugar de tabs.

En el enlace formateador de java, tienes que editar el perfil y seleccione la política de pestañas, spaces only en la pestaña sangría

 2
Author: Sandeep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 16:10:05

No te pierdas la política de pestañas para ambos * Solo espacios * Usar espacios para sangrar líneas envueltas

Revisé solo lo último y dejé el Combobox como Pestañas solo que mantuvo el CheckStyle fallido.. Para tu información, estoy hablando de Preferencias > Java > Formateador > Editar...

 1
Author: Chester,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-19 16:55:58

En formato eclipse xml: para tab:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

Para el espacio:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
 1
Author: dillip pattnaik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-02 20:40:54

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

Java - > Estilo de código no tiene acceso a Formateador!

 0
Author: paiego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-26 22:03:56

Y no olvides el editor de hormigas

Por alguna razón, Ant Editor no aparece en los resultados de búsqueda para 'tab' o 'spaces', por lo que puede perderse.

En Windows > Preferencias

  • Ant > Editor > Formatter > Tamaño de la pestaña: (establecido en 4)
  • Ant > Editor > Formatter > Use el carácter de tabulación en lugar de espacios (desmarque)
 0
Author: shonky linux user,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-26 02:27:46
  • Haga clic en la ventana " Preferencias
  • Expand Java " Estilo de código
  • Haga 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, establezca la política de tabulación en: Solo espacios
  • Haga clic en Aceptar.
 0
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-02 16:44:43

También considere usar un .editorconfig file: 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 guía. NOTA: No voy a entrar en las pestañas vs space wars pero utilizar espacios FTW: -)

 0
Author: Christophe Roussy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-18 13:21:20

Como un aumento de las otras respuestas, en Mac OS X, el menú "Preferencias" está bajo Eclipse, no Ventana (a diferencia de las distribuciones Eclipse de Windows/Linux). Todo lo demás sigue siendo el mismo que se señala en 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 pestañas se puede establecer en "Sangría".

 0
Author: Ironcache,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-30 22:24:22

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

introduzca la descripción de la imagen aquí

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

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

introduzca la descripción de la imagen aquí

 0
Author: Saikat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-26 15:04:46