web-dev-qa-db-fra.com

Supprimer les espaces en fin de texte lors de l’enregistrement dans IntelliJ IDEA 12

Est-il possible de supprimer automatiquement les espaces blancs de fin lors de l'enregistrement dans IntelliJ IDEA? Je sais qu’il existe certaines solutions de contournement, par exemple, l’utilisation de git pour réduire les espaces au commit. Peut-être que cette question est une copie de celle-ci , mais j'espère que cela sera possible sans configurer de raccourcis clavier ni de macros.

74
klingt.net

Je ne sais pas pour 12, mais il y a le réglage suivant dans 13:

Configuration → Editeur → Supprimer les espaces en fin de sauvegarde

Depuis IntelliJ 2017.2, c'est sous

Configuration → Editeur → Général → Supprimer les espaces en fin de sauvegarde

configuration dialogue

120
Vic

Ajouter un outil externe. Au fur et à mesure que le programme passe /usr/bin/sed _ (peut être différent sur votre boîte, lancez which sed pour localiser) et insérer le -i 's/[[:space:]]\+$//' $FilePath$ dans les paramètres. Globalement, la commande que vous souhaitez exécuter par IntelliJ est la suivante:

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Ce sed supprimera les espaces de fuite et globalement, l’effet sera très similaire à git. Ensuite, vous pouvez ajouter un raccourci clavier pour votre nouvelle entrée d’outil externe, mais je ne sais pas s’il est possible d’exécuter quoi que ce soit lors de la sauvegarde.

0
mockinterface