Comment auto-supprimer les espaces vides dans Eclipse?

La question est en deux parties, dont j'ai déjà la réponse.

  1. comment supprimer automatiquement les blancs d'espace du fichier entier en cours d'édition ? - >Réponse: utilisez le anyedit plugin , qui peut être défini pour faire cela sur n'importe quelle sauvegarde dans le fichier.
  2. comment supprimer automatiquement les espaces vides seulement à partir des lignes que j'ai changées ? -> Ceci Je ne sais pas et je voudrais reconnaissant de toute aide.
393
demandé sur ROMANIA_engineer 2009-06-25 15:34:04

14 réponses

  1. suppression de l'espace du fichier entier en cours d'édition :

Préférences -> Java -> Éditeurs -> Enregistrer les Actions -> cochez la case , Effectuez les actions sélectionnées sur " enregistrer -> cochez la case actions Supplémentaires -> cliquez sur Configurer.. - > passer au Code organisation onglet - > cochez supprimer les espaces vides - > sélectionner toutes les lignes .

  1. suppression de l'espace blanc seulement des lignes j'ai changé :

Préférences -> Java -> Éditeur -> Enregistrer les Actions -> cochez la case " , Effectuez les actions sélectionnées lors de l'enregistrement -> cochez la case Format de code source -> sélectionnez Format de lignes modifiées .

Note il n'est pas nécessaire de cliquer sur pour configurer les paramètres de formatage sur la page de formatage - tous les styles de code incluent automatiquement la suppression des espaces blancs. Au moins, je n'ai pas pu trouver de paramètre pour cela dans la configuration de Formatter, et cela a fonctionné à partir de la boîte pour les Conventions Java intégrées, Eclipse, Eclipse 2.1 styles, ainsi que GoogleStyle .

lors de l'utilisation de cette configuration, vous devez évidemment aussi désactiver la solution à la partie 1 de la question.

Eclipse version checked: 4.5.2
106
répondu Dan Berindei 2017-04-11 14:45:54

je suppose que vos questions concernent le code Java. Si c'est le cas, vous n'avez pas besoin de plugins supplémentaires pour accomplir 1). Vous pouvez simplement aller à Préférences -> Java -> Editeur -> Enregistrer Actions et le configurer pour supprimer fuite espace .

par les sons de celui-ci, vous voulez aussi faire un cadre de l'ensemble de l'équipe, Non? Pour rendre la vie plus facile et éviter d'avoir à se rappeler l'installation à chaque fois que vous avez un nouvel espace de travail vous pouvez définir l'action save comme une préférence spécifique au projet qui est stockée dans votre SCM avec le code.

pour faire ce clic droit sur votre projet et aller à propriétés- > éditeur Java - > enregistrer les Actions . De là, vous pouvez activer les paramètres spécifiques au projet et le configurer pour supprimer les espaces vides (entre autres choses utiles).

NB : cette option a été supprimée dans Eclipse Kepler (4.3) et les versions suivantes.

NB #2: l'option semble être de retour dans Eclipse Luna - Luna Service Release 1a (4.4.1)

344
répondu gcastro 2015-03-03 15:31:44

vous n'avez pas besoin de plugin pour cela. Par exemple, si vous codez JAVA, vous pouvez effacer les espaces vides en configurant les actions de sauvegarde:

Eclipse 3.6

Préférences -> Java -> Éditeurs -> Enregistrer les Actions -> cochez la Case , Effectuez les actions sélectionnées sur " enregistrer -> cochez la Case actions Supplémentaires - > cliquez sur le configurer.. Bouton .

dans le code d'organisation onglet, cochez supprimer les espaces blancs traînants

72
répondu Dave 2017-04-11 14:50:41

PyDev peut le faire soit par Ctrl + Shift + F si vous avez l'option formatter de code définie pour le faire, ou par pendant l'enregistrement :

"

Eclipse -> Fenêtre -> Préférences -> PyDev -> Éditeur -> Code De Style -> Formateur De Code :

j'utilise au moins ceci:

  • format automatique avant de sauvegarder
  • lignes de compensation à droite?
  • ajouter une nouvelle ligne à la fin du fichier
45
répondu Ciantic 2017-04-11 14:48:07

Faire à la suite:

Préférences -> Java -> Éditeur -> Enregistrer Les Actions

enter image description here

28
répondu Sumit Singh 2017-04-11 14:52:02

vous pouvez mapper une clé dans Eclipse pour supprimer manuellement les espaces vides dans l'ensemble du fichier, mais seulement sur demande au lieu d'enregistrer automatiquement. Ceci peut être utile si vous voulez épurer tous les nouveaux fichiers, mais garder le code d'héritage intact.

une autre stratégie est d'activer l'affichage visuel des espaces blancs, donc au moins vous saurez quand vous ajoutez des espaces blancs traînants. Aussi loin que je il n'y a pas moyen d'afficher seulement des espaces vides, mais je serai content d'avoir tort.

18
répondu Kena 2009-11-19 20:29:57

dans un pincement, pour les éditeurs qui ne supportent pas la suppression de l'espace de fuite (par exemple l'éditeur XML), vous pouvez le supprimer de toutes les lignes en faisant une find et replace, en activant les expressions régulières, puis en trouvant" [\t] + $ "et en le remplaçant par "" (blanc). Il y a probablement un meilleur regex pour faire ça, mais ça marche pour moi sans avoir besoin d'installer quoi que ce soit.

10
répondu Malvineous 2010-11-12 00:07:05

je dirais aussi AnyEdit. Il ne fournit pas ces fonctionnalités spécifiques. Cependant, si vous et votre équipe utilisez les fonctionnalités AnyEdit à chaque sauvegarde, alors lorsque vous ouvrez un fichier, il ne doit pas avoir d'espace de blanc arrière.

donc, si vous modifiez ce fichier, et si vous ajoutez de nouveaux espaces de fuite, alors pendant l'opération de sauvegarde, AnyEdit supprimera seulement ces nouveaux espaces, car ils sont les seuls espaces de fuite dans ce fichier.

si, pour certains raisons, vous devez garder les espaces de fuite sur les lignes qui étaient pas modifié par vous, alors je n'ai pas de réponse pour vous, et je ne suis pas sûr que ce genre de fonctionnalité existe dans n'importe quel plugin Eclipse...

8
répondu romaintaz 2009-06-25 11:41:28

il est impossible de le faire en Eclipse de manière générique en ce moment, mais il peut être modifié donné avec des connaissances de base de Java et un peu de temps libre pour ajouter un support de base pour ce https://bugs.eclipse.org/bugs/show_bug.cgi?id=180349

L'dépendante de la question: https://bugs.eclipse.org/bugs/show_bug.cgi?id=311173

8
répondu anatoly techtonik 2010-05-19 07:47:04

pour php il y a aussi une option: enter image description here

5
répondu HeyMan 2015-03-16 10:37:34

il y a un moyen très simple de le faire avec sed, l'outil en ligne de commande Unix. Vous pouvez probablement créer une macro dans Eclipse pour exécuter ceci:

sed -i 's/[[:space:]]*$//' <filename>
4
répondu jcoffland 2011-07-06 00:20:51

comme @Malvineous l'a dit, Ce n'est pas professionnel, mais une solution de rechange pour utiliser la méthode Find/Replace pour supprimer l'espace de fuite (ci-dessous, y compris tab U+0009 et espace U+0020).

Il suffit d'appuyer sur Ctrl + F (ou commande + F)

  1. Trouver [\t ][\t ]*$

  2. Remplacer par chaîne vide

  3. Use expressions régulières
  4. Remplacer Tous Les

supplémentaire:

Pour supprimer l'espace de tête, trouver ^[\t ][\t ]* au lieu de [\t ][\t ]*$

Pour supprimer les lignes vierges, trouver ^\s*$\r?\n

2
répondu fuweichin 2015-07-02 09:20:47
il s'agit d'une opération unique, mais assurez-vous que tous vos développeurs ont le même plugin (AnyEdit) avec les mêmes paramètres pour le projet.

1
répondu van 2009-06-25 11:56:46

j'ai utilisé cette commande pour git: git config --global core.whitespace cr-at-eol

il supprime les caractères ^M qui sont à la traîne.

1
répondu user7577563 2017-02-17 00:23:13