Par défaut, Eclipse indente avec un caractère de tabulation. Comment puis-je le changer en espaces?
Spaces only
[ Remarque : Si nécessaire, sauvegardez le profil avec un nouveau nom comme profil par défaut ne peut pas être remplacé.]
Avant la version 3.6:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Version 3.6 et ultérieure:
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.
Spaces only
Suivez les mêmes instructions pour HTML, mais sélectionnez fichiers CSS au lieu de fichiers HTML.
Par défaut, les fichiers JSP suivent les préférences de formatage des fichiers HTML.
L'espacement des fichiers XML est configuré dans Préférences.
Pour l'éditeur de texte par défaut:
Pour PHP:
Pour CSS:
Pour HTML:
Pour XML:
Pour Javascript:
Pour Java:
De modification des tabulations en espaces dans Eclipse :
Fenêtre-> Préférences-> Java-> Code Style-> Formatter-> Édition-> Indentation = "Espaces uniquement"
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
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:
Ce ne sera généralement un problème que si vous importez le code de quelqu'un d'autre dans votre Eclipse.
Pour l'éditeur par défaut:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Pour Java éditeur
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
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.
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.
J'ai trouvé la solution à ce problème très simple et qui fonctionne toujours. C'est changer le fichier de réglage Eclipse.
Ajouter/modifier la ligne dans le fichier:
indentationChar = espace
indentationSize = 4
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".
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.
Fenêtre-> Préférences-> Java-> Code Style-> Formatter-> Édition-> Indentation = "Espaces uniquement"
Allez à Window > Preferences
et tapez tab
comme texte de recherche (ce qui affichera une boîte de dialogue comme ci-dessous):
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
:
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 ...
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"/>
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".
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
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!
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 :-)