Par défaut, Eclipse met en retrait avec un caractère de tabulation rigide. Comment le changer en espaces?
Par défaut, Eclipse met en retrait avec un caractère de tabulation rigide. Comment le changer en espaces?
Réponses:
Spaces only
[ Remarque : si nécessaire, enregistrez le profil sous un nouveau nom car le 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 n'était pas disponible avant la 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 pour les fichiers HTML.
L'espacement des fichiers XML est configuré dans les préférences.
Open the edit dialog now
est activé, appuyez sur OK
, puis sous l' Indentation
onglet, vous verrez Tab Policy
. Réglez-le sur Spaces Only
.
Pour l'éditeur de texte par défaut:
Insert spaces for tabs
(vérifier)Pour PHP:
Tab policy
(choisissez" espaces ")Indentation size
(défini sur 4)Pour CSS:
Indent using spaces
(sélectionnez-le)Indentation size
(réglé sur 4)Pour HTML:
Indent using spaces
(sélectionnez-le)Indentation size
(réglé sur 4)Pour XML:
Indent using spaces
(sélectionnez-le)Indentation size
(défini sur 4)Pour Javascript:
Indentation
(choisissez« espaces uniquement »)Pour Java:
Indentation
(choisissez« espaces uniquement »)De la modification des tabulations aux espaces dans Eclipse :
Fenêtre » Préférences » Java » Style de code » Formateur » Modifier » Indentation
(choisissez «Espaces uniquement»)
Pour CDT :
Tab Policy
(choisissez Espaces uniquement)Juste un petit conseil pour les gens tombant sur ce fil; il y a un autre endroit où ce paramètre peut également être défini, dans votre projet!
Eclipse prend en charge les paramètres spécifiques au projet et certains projets utiliseront 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.
Cela 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:
Fenêtre » Préférences » Éditeurs » Éditeurs de texte »Insert spaces for tabs
Pour l'éditeur Java
Fenêtre » Préférences » Java » Style de code » Formateur » Édition » Indentation » Tab policy
« Espaces uniquement »
Lorsque j'ai été confronté à ce problème, j'avais "utiliser des espaces pour les onglets" défini sur true partout où je pouvais trouver, et pourtant j'obtenais toujours des onglets. Cela a fini par être dû au fait que les onglets étaient utilisés ailleurs dans le fichier et qu'il essayait de faire une indentation intelligente ou quelque chose de frustrant.
Il a été résolu en sélectionnant le contenu du fichier et en appuyant, sur un Mac, command+shift+f
. Cela applique la mise en forme donnée à un fichier. Je ne connais pas la même liaison de touches sur Windows, mais essayez. À ce stade, je commence à obtenir le comportement attendu.
\t
(assurez-vous que les expressions régulières sont activées) et remplacer par la quantité souhaitée de caractères d'espace
Ctrl+Shift+F
.
IDE Eclipse pour les 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 "Tab policy = Space only"
IDE Eclipse 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 ++> Style de code> Formateur"
Accédez à l'onglet Indentation et sélectionnez "Tab policy = Space only"
Assurez-vous de vérifier le formateur java car il écrase le paramètre "insérer des espaces pour les tabulations" . 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 de l'éclipse.
Par exemple (modifier la taille d'indentation HTML):
org.eclipse.wst.html.core.prefs
Fichier trouvé qui devrait être dansyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
indentationChar=space
indentationSize=4
Allez dans Fenêtre -> Préférences et tapez l' onglet comme texte de recherche (qui affichera une boîte de dialogue comme ci-dessous):
Accédez aux sections en surbrillance pour modifier la stratégie de l'onglet. Pour les paramètres de l' éditeur , il s'agit principalement du retrait à l'aide d'espaces (également illustré ci-dessus).
Pour les paramètres du formateur , vous devez modifier le profil actif et mettre à jour la politique de l'onglet (disponible sous ` Retrait -> Paramètres généraux :
Dans Eclipse, accédez à Fenêtre » Préférences, puis recherchez Formateur .
Vous verrez divers liens en gras, cliquez sur chaque lien en gras et définissez-le à la use spaces
place de tabs
.
Dans le lien du formateur java, vous devez modifier le profil et sélectionner la stratégie d'onglet, spaces only
dans l'onglet d'indentation
Ne manquez pas la politique de tabulation pour les deux * Espaces uniquement * Utilisez des espaces pour mettre en retrait les lignes enveloppées
Je n'ai vérifié que cette dernière chose et laissé la combobox sous forme d'onglets uniquement, ce qui a échoué à CheckStyle .. Pour info, je parle de Préférences> Java> Formateur> Modifier ...
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
Pensez également à utiliser un fichier .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Quelqu'un qui n'utilise pas Eclipse peut également en bénéficier, dans le pire des cas, il peut servir de guide. NOTE: Je n'entrerai pas dans les onglets vs guerres spatiales mais utiliserai les espaces FTW :-)
En complément aux autres réponses, sous Mac OS X, le menu "Préférences" se trouve sous Eclipse, pas Windows (contrairement aux distributions Eclipse Windows / Linux). Tout le reste est toujours le même que souligné par d'autres réponses après ce point.
IE: Java Formatter disponible sous:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
De là, modifiez le formateur et la politique d'onglet peut être définie sous "Retrait".
Et n'oubliez pas l' éditeur ANT
Pour une raison quelconque, Ant Editor n'apparaît pas dans les résultats de recherche pour 'tab'
ou'spaces'
peut être manqué.
Sous Windows > Préférences
Tab size:
(réglé sur 4)Use tab character instead of spaces
(décochez-le)Vous pouvez certainement utiliser un fichier XML pour configurer votre formateur du style de codage. Le fichier de formatage vous aide à avoir le même style de codage et les mêmes directives pour tous les membres de votre équipe.
L'ajout de ces variables de configuration ci-dessous aurait a tab= 2 spaces
et se convertirait dans l'espace même si vous utilisez probablement une Tab
touche raccourcie lors du codage à l'aide d' Eclipse .
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>
Meilleur,