web-dev-qa-db-fra.com

Remplacer les espaces par des tabulations à l'aide d'Eclipse

J'ai téléchargé du code sur Internet, et l'indentation de quatre espaces me dérange. J'ai essayé de faire une recherche et de remplacer pour "<4 espaces>" et le remplacer par "\ t", mais cela vient de remplacer tous les ensembles d'espaces avec la chaîne "\ t". Comment pourrais-je mettre un onglet dans la boîte "remplacer"?

42
Josh
  1. Ouvrez Fenêtre-> Préférences dans la barre de menus.
  2. Sélectionnez Text Editors du menu arborescent.
  3. Décocher Insert spaces for tabs.

enter image description here

Après cela, lancez le menu Format à partir du menu contextuel et enregistrez le fichier:

enter image description here

59
Kohei Mikami

Je l'ai compris. Je coche juste la case "utiliser des expressions régulières", puis\t.

23
Josh

En réponse à la seconde partie de votre question:

La cohérence est la raison pour laquelle les gens aiment plus les espaces que les tabulations. Si votre éditeur est configuré pour afficher les onglets sur 4 espaces et que mon éditeur est configuré pour afficher les onglets sur 8 espaces, le code que nous écrivons sera différent pour chacun de nous. Ce n'est pas grave jusqu'à ce que notre collègue commun oublie que nous utilisons des tabulations et commence à espacer ses lignes de 4 espaces. Maintenant, son code vous va bien, mais toute l’indentation m’appartient.

De plus, que se passe-t-il lorsque notre travail décide que les lignes doivent comporter 80 caractères ou 120 caractères? Vous coderez volontiers avec 4 tabulations d'espacement, et quand cela arrivera dans l'éditeur, je verrai soudainement certaines de vos lignes trop longues.

En règle générale, peu importe que vous utilisiez des espaces ou des tabulations, tant que vous (et chaque personne qui travaille sur votre code) décidez lequel utiliser et quelle est la largeur du caractère de tabulation.

J'utilise 4 espaces partout, car il a la même apparence sur chaque éditeur, chaque référentiel, quand cated et partout ailleurs.

14
Caleb

La réponse de Kouhei est dans la bonne voie, mais vous devrez changer les options du formateur Java si vous voulez que le formateur automatique utilise des espaces (dans les préférences, recherchez Java -> Style Code -> Formateur, créez un nouveau style à partir de l'un des styles existants et choisissez "Toujours utiliser des espaces"). Ctrl + Shift + F va supprimer les onglets et insérer des espaces.

8
Emmanuel Oga

Pour résoudre le problème de tabulation avec espace dans l'éditeur Eclipse:

  1. Menu Fenêtre -> Préférences -> Java -> Style du code -> Formateur

  2. Cliquez sur configurer les paramètres spécifiques au projet.

    • Choisissez le projet
  3. Vérifier Activer les paramètres spécifiques au projet

    • Cliquez sur Nouvea
    • Mentionnez votre nom de profil -> cliquez OK.
  4. La page de profil sera affichée

    • Choisissez Espace uniquement sous l'étiquette de stratégie de l'onglet Indentation.
    • Cliquez sur Appliquer et le OK.
  5. Utilisation Ctrl + Shift + F formater une classe Java qui remplacera tab par un espace).

4
Sandeep Kumar

Eclipse Helios pour les développeurs C++

Au lieu de changer l'éditeur de texte par défaut, changez le code Style Style/Edit -> voir les images

enter image description here

enter image description here

1
Igor L.