web-dev-qa-db-fra.com

Comment changer Eclipse pour utiliser des espaces plutôt que des tabulations?

Par défaut, Eclipse indente avec un caractère de tabulation. Comment puis-je le changer en espaces?

878
Brian Deacon

Éditeur java

  1. Cliquez Fenêtre "Préférences
  2. Développer Java "style du code
  3. Cliquez Formatter
  4. Cliquez sur le bouton Edit
  5. Cliquez sur l'onglet indentation
  6. Sous Paramètres généraux, définissez stratégie d'onglets sur: Spaces only
  7. Cliquez OK ad nauseam pour appliquer les modifications.

[ Remarque : Si nécessaire, sauvegardez le profil avec un nouveau nom comme profil par défaut ne peut pas être remplacé.]

Éditeur de texte par défaut

Avant la version 3.6:

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

Version 3.6 et ultérieure:

  1. Cliquez Fenêtre "Préférences
  2. Développer Général "Editeurs
  3. Cliquez Editeurs de texte
  4. Vérifier Insérer des espaces pour les onglets
  5. Cliquez OK ad nauseam pour appliquer les modifications.

Notez que l'éditeur de texte par défaut est utilisé comme base pour de nombreux éditeurs non Java dans Eclipse. Il est étonnant que ce paramètre ne soit pas disponible avant la version 3.3.

C/C++

  1. Cliquez Fenêtre "Préférences
  2. Développez C/C++ "style du code
  3. Cliquez Formatter
  4. Cliquez sur le bouton Nouvea pour créer un nouveau profil, puis OK pour continuer
  5. Cliquez sur l'onglet indentation
  6. Sous Paramètres généraux, définissez stratégie d'onglets sur: Spaces only
  7. Cliquez OK ad nauseam pour appliquer les modifications.

HTML

  1. Cliquez Fenêtre "Préférences
  2. Développer Web "fichiers HTML
  3. Cliquez Editeur
  4. Sous Formatage, sélectionnez le bouton radio Indentation utilisant des espaces
  5. Cliquez OK pour appliquer les modifications.

CSS

Suivez les mêmes instructions pour HTML, mais sélectionnez fichiers CSS au lieu de fichiers HTML.

JSP

Par défaut, les fichiers JSP suivent les préférences de formatage des fichiers HTML.

XML

L'espacement des fichiers XML est configuré dans Préférences.

  1. Cliquez Fenêtre "Préférences
  2. Développez XML "fichiers XML
  3. Cliquez Editeur
  4. Sélectionnez indenter en utilisant des espaces
  5. Vous pouvez spécifier le taille d'indentation si nécessaire: nombre d'espaces à indenter.
1217
Dave Ray

Pour l'éditeur de texte par défaut:

  • Général> Éditeurs> Éditeurs de texte> Insérer des espaces pour les onglets (à cocher)

Pour PHP:

  • PHP> Style de code> Formateur> Stratégie de tabulation (choisissez "espaces")
  • PHP> Style de code> Formateur> Taille de l'indentation (défini sur 4)

Pour CSS:

  • Web> CSS> Éditeur> Mettre en retrait en utilisant des espaces (le sélectionner)
  • Web> CSS> Éditeur> Taille de l'indentation (défini sur 4)

Pour HTML:

  • Web> HTML> Éditeur> Mettre en retrait en utilisant des espaces (le sélectionner)
  • Web> HTML> Editeur> Taille de l'indentation (défini sur 4)

Pour XML:

  • XML> Fichiers XML> Editeur> Indenter en utilisant des espaces (le sélectionner)
  • XML> Fichiers XML> Editeur> Taille de l'indentation (défini sur 4)

Pour Javascript:

  • Javascript> Préférences> Style de code> Formateur> Modifier> Indentation (choisissez "espaces uniquement")
  • Renommez le profil des paramètres du formateur pour le sauvegarder.

Pour Java:

  • Java> Préférences> Style de code> Formateur> Edition> Indentation (choisissez "espaces uniquement")
  • Renommez le profil des paramètres du formateur pour le sauvegarder.
148
Patrick Fisher

De modification des tabulations en espaces dans Eclipse :

Fenêtre-> Préférences-> Java-> Code Style-> Formatter-> Édition-> Indentation = "Espaces uniquement"

37
Brian Deacon

Pour CDT: Allez dans Fenêtre/Préférences -> C/C++ -> Style Style -> Formateur -> Nouveau (créez-en un nouveau car le profil intégré ne peut pas être modifié) -> MonProfil (choisissez un nom pour le profil) - > Indentation, onglet Règles -> Espaces uniquement

Bonne chance

26
Antonio Leite

Juste un petit conseil pour ceux qui trébuchent sur ce fil; il y a ne autre place où ce paramètre peut également être défini dans votre projet!

Eclipse prend en charge les paramètres spécifiques au projet. Certains projets utilisent leurs propres paramètres d'onglets/espaces non gérés, qui n'apparaîtront nulle part, à l'exception des propriétés du projet en cours.

Ceci peut être géré par:

  • Cliquez avec le bouton droit sur le projet en cours dans l'Explorateur de packages;
  • Propriétés -> Java Style Style
  • Désactiver toutes les options spécifiques au projet

Ce ne sera généralement un problème que si vous importez le code de quelqu'un d'autre dans votre Eclipse.

23
Nick Chadwick

Pour l'éditeur par défaut:

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

enter image description here

Pour Java éditeur

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

enter image description here

19
Sumit Singh

Quand j'ai rencontré ce problème, j'avais "utiliser des espaces pour les onglets" défini sur vrai partout où je pouvais trouver, et pourtant, je recevais toujours des onglets. En fin de compte, les onglets étaient utilisés ailleurs dans le fichier et essayaient de faire une mise en retrait intelligente ou quelque chose de frustrant.

Il a été résolu en sélectionnant tout le contenu du fichier et en appuyant sur, sur un mac, command+shift+f. Ceci applique la mise en forme donnée à un fichier. Je ne connais pas le même raccourci clavier sous Windows, mais essayez-le. À ce stade, je commence à avoir le comportement attendu.

8
user1978019

Assurez-vous de vérifier le formateur Java car il écrase le paramètre "insérer des espaces pour les onglets". Aller à:

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

Remarque: vous devrez créer un format personnalisé pour pouvoir enregistrer votre configuration.

5
ricardo rivaldo

J'ai trouvé la solution à ce problème très simple et qui fonctionne toujours. C'est changer le fichier de réglage Eclipse.

Par exemple (changer la taille d'indentation HTML):

  1. Vous avez trouvé le fichier org.Eclipse.wst.html.core.prefs qui devrait se trouver dans votre espace de travail/.metadata/.plugins/org.Eclipse.core.runtime/.settings /
  2. Ajouter/modifier la ligne dans le fichier:

    indentationChar = espace

    indentationSize = 4

5
Michał Orliński

Eclipse IDE pour développeurs C/C++, version: Helios Service Release 2

Vous devez créer un nouveau profil en appuyant sur le bouton Nouveau dans "Fenêtre-> Préférences-> Style de code".

Accédez à l'onglet Indentation et sélectionnez "Stratégie de tabulation = Espace uniquement".


Eclipse IDE pour les développeurs C/C++, version: Kepler Service Release 1

Suivez le chemin ci-dessous pour créer un nouveau profil: "Fenêtre> Préférences> C/C++> Code Style> Formatter"

Accédez à l'onglet Indentation et sélectionnez "Stratégie de tabulation = Espace uniquement".

5
Khokhar

Dans Eclipse, accédez à Window->Preferences, puis recherchez Formatter.

Vous verrez différents liens en gras, cliquez sur chaque lien en gras et réglez-le sur use spaces au lieu de tabs.

Dans le lien du formateur Java, vous devez modifier le profil et sélectionner la règle de tabulation, spaces only dans l'onglet d'indentation.

3
Sandeep

Fenêtre-> Préférences-> Java-> Code Style-> Formatter-> Édition-> Indentation = "Espaces uniquement"

3
Santosh

Allez à Window > Preferences et tapez tab comme texte de recherche (ce qui affichera une boîte de dialogue comme ci-dessous):

enter image description here

Accédez aux sections en surbrillance pour modifier la stratégie d'onglets. Pour les réglages Editor, il s’agit principalement de Indent using spaces (également illustré ci-dessus).

Pour les réglages Formatter, vous devez modifier le profil actif et mettre à jour Tab policy (disponible sous Indentation > General Settings:

enter image description here

3
Saikat Sengupta

Ne manquez pas la règle d'onglet pour les deux * espaces uniquement * Utilisez des espaces pour mettre en retrait les lignes reliées

J'ai vérifié uniquement la dernière chose et laissé la liste déroulante sous forme d'onglets uniquement, ce qui a fait échouer à CheckStyle .. Pour info, je parle de Préférences> Java> Formateur> Éditer ...

2
Chester

au format Eclipse xml: pour onglet:

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

pour l'espace:

<setting id="org.Eclipse.jdt.core.formatter.tabulation.char" value="space"/>
2
dillip pattnaik

En complément des autres réponses, sous Mac OS X, le menu "Préférences" se trouve sous Eclipse, not Window (contrairement aux distributions Windows/Linux Eclipse). Tout le reste est toujours le même comme le soulignent d'autres réponses au-delà de ce point.

IE: Java Formateur disponible sous:

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

À partir de là, éditez le formateur et la règle d'onglet peut être définie sous "Indentation".

0
Ironcache

Et n'oubliez pas le éditeur ANT

Pour une raison quelconque, Ant Editor n'apparaît pas dans les résultats de la recherche pour 'tab' ou 'espaces' et peut donc être omis.

Sous Windows> Préférences

  • Ant> Editeur> Formatter> Taille de la tabulation: (défini sur 4)
  • Ant> Editeur> Formatter> Utiliser un caractère de tabulation au lieu d'espaces (décochez-le)
0
shonky linux user
  • Cliquez sur Fenêtre "Préférences
  • Développer Java "Style de code
  • Cliquez sur le formateur
  • cliquez sur nouveau
  • Sélectionnez le nom du profil
  • Cliquez sur OK
  • Cliquez sur le bouton Modifier
  • Cliquez sur l'onglet Indentation
  • Sous Paramètres généraux, définissez la stratégie d'onglet sur: Espaces uniquement
  • Cliquez sur OK.
0
Sam

Dans Eclipse Mars (EE) sous Mac OS X, la seule façon de le trouver dans les préférences consistait à ouvrir la boîte de dialogue Préférences et à taper le programme de formatage, puis sélectionner Java-> Code Style-> Formatter.

Java-> Code Style n'a pas accès à Formatter!

0
paiego

Pensez également à utiliser un fichier .editorconfig: https://marketplace.Eclipse.org/content/editorconfig-Eclipse . Une personne qui n'utilise pas Eclipse peut également en bénéficier, dans le pire des cas, elle peut servir de guide. NOTE: Je ne vais pas entrer dans les onglets vs guerres spatiales mais utiliser des espaces FTW :-)

0
Christophe Roussy