Comment puis-je obtenir Eclipse pour insérer des onglets plutôt que des espaces pour le contenu Java aider?

StackOverflow https://stackoverflow.com/questions/2636589

  •  26-09-2019
  •  | 
  •  

Question

Est-il possible de persuader Eclipse d'utiliser des onglets plutôt que des espaces pour indenter son contenu intégré Java aider propositions (comme lors de la création d'une méthode vide qui l'emporte sur une méthode dans la classe mère)?

Le seul paramètre que je pouvais trouver qui avait l'air concerné est dans Windows / Préférences / Général / Editeurs / Éditeurs de texte / Insérer des espaces pour les onglets, et ce paramètre n'est pas cochée.

(EDIT: Plusieurs affiches ont souligné Java / Style Code / Formatter / Indentation / Politique Tab, qui est réglé sur "onglets uniquement")

Au moment où je dois me rappeler de les sélectionner et reformater avec <Ctrl>+<Shift>+<F>.

Était-ce utile?

La solution

Il semble être actuellement un bug (non fixé dans le train 3.5):

bug 44755 (pour les commentaires , mais aussi valable pour d'autres opérations refactoring JDT)

bug 231832 , impliquant un bogue dans l'AST ... rewrite

  

Je crois que c'est un problème avec ASTRewrite, et non avec le client de ASTRewrite.   Nous devons nous assurer que le code formatter paramètres sont disponibles pour la réécriture   partie.
  Le passage à JDT/Core pour enquête.

Détecté à la fin de 3,4, toujours pas fixé à 3,5

Autres conseils

Je trouve la solution, grâce au commentaire de Simon Nickerson ci-dessus, qui est ce que l'affiche originale faisait référence dans son édition. Après avoir trouvé le réglage, je vois ce dont ils parlent. Cependant, la façon de lui a été donné à quelques pas du début du chemin, il ne parvient pas à donner une réponse claire aux personnes qui sont nouveaux Eclipse ou ont été loin de lui pendant quelques années, comme moi. donc je vais donner ici le chemin complet:

  1. Aller projet-> Propriétés.
  2. Dans la zone résultant, allez à "code Java Style" -.> Formatter
  3. Cliquez sur le lien « Configurer les paramètres d'espace de travail » dans le coin supérieur droit de la boîte.
  4. Cliquez sur le bouton Modifier à côté du nom.
  5. Modifier « Politique Tab: » menu déroulant pour « uniquement des espaces » parce que les onglets sont mal et conduisent inévitablement à un code mal formaté. > :-( Ceci est également là que vous pouvez réellement influer sur la taille de l'indentation et la taille de l'onglet dans vos fichiers.
  6. Vous devrez changer le « Nom du profil » en haut de la boîte pour enregistrer vos modifications.
  7. Heureusement, une fois que vous cliquez sur « OK », Eclipse utilisera votre profil pour votre projet en cours, de sorte que vous avez terminé après cette étape.

Maintenant, ce qui est vraiment cassé le fait que ces paramètres remplacent l'interface plus à l'avance pour la modification des paramètres similaires à consonance dans « Windows / Préférences / Général / éditeurs / éditeurs de texte / Insérer des espaces pour les onglets ». Pour une personne relativement nouvelle à l'éditeur, cela semble être l'endroit pour définir les onglets par défaut = espaces de réglage. Après avoir trouvé la vraie réponse, il est clair que cela est juste pour l'édition de texte général et les paramètres spécifiques de langue doivent être mis en place dans les profils pour les langues à portée de main. Cela devrait être un peu plus clair pour les noobs, cependant. ; -)

Jetez un oeil dans les préférences de Java / code Style / Formatter
Créer votre propre profil et ensemble « Indentation » / « politique Tab » à « onglets uniquement »

Préférences> Java> Code de style> Formatter> Modifier> Indentation> Utiliser les onglets uniquement pour mener indentation case à cocher

La façon dont je l'ai configuration est de permettre au « code source Format » dans ÉDITORIAL> Enregistrer les préférences Actions.

De cette façon, il reformate le code source sur Enregistrer.

J'ai eu aussi ce problème. La question est avéré être une configuration qui a été enterré quelque part dans mon espace de travail. J'ai créé un nouvel espace de travail et réimportés mon projet et mes onglets ont pas été converties en espaces plus.

je me suis assuré que Edition> Smart mode d'insertion n'a pas été vérifié, et qui semblait me aider lorsque la configuration et la mise en retrait des paramètres de formatage ne fonctionne pas. Exécution Eclipse 3.7.0.

Même une fois Insérer des espaces pour l'option des onglets dans les préférences éditeur de texte et je crée mon profil politique Formatter Tab pour Eclipse Les espaces n'insérait toujours des caractères de tabulation. Seulement après avoir enlevé tous les onglets du fichier fait correctement insérer des espaces pour les onglets. Après avoir découvert cela, je décidai les espaces pour l'option Insérer des onglets dans le texte les préférences de l'éditeur ne semble pas avoir d'effet, et il est le changement du profil politique Formatter onglet qui permet d'atteindre les résultats souhaités.

Une autre solution qui "a fonctionné pour moi", même si les autres solutions ne fonctionnait pas (Version: 3.8.1):

Préférences> Java> Style Code> Formatter> Modifier> Indentation> Utilisez des espaces pour les lignes enveloppées de retrait - Set sans contrôle

Ceci est essentiellement l'option « onglets intelligents ». Il travaille pour le formatter, mais il ne définit pas la génération de code en utilisant uniquement des espaces. Fâcheusement, les pauses solution la formatter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top