Ne nettoyer les espaces blancs que sur les lignes touchées

15

Pour la plupart des projets sur lesquels je travaille, j'utilise un before-save-hookpour exécuter whitespace-cleanup. C'est bien quand tout le monde dans l'équipe nettoie ses espaces mais parfois je suis impliqué dans des projets déjà en cours où la plupart des fichiers sont jonchés de blanc. Actuellement, j'éteins simplement mon crochet de sauvegarde et j'ajoute ma part d'espaces, mais idéalement, je veux que mes différences soient parfaitement propres.

Existe-t-il des packages qui ne nettoient que les espaces blancs sur les lignes que j'ai touchées?

remvee
la source

Réponses:

14

Le ws-butlerpackage supprime les espaces uniquement des lignes touchées. Le forfait est disponible sur Melpa.

À partir du fichier README de ce package sur github:

Seules les lignes touchées sont coupées. Si l'espace blanc à la fin du tampon est modifié, les lignes vides à la fin du tampon sont tronquées en respectant require-final-newline.

Le recadrage se produit uniquement lors de l'enregistrement.

Kaushal Modi
la source
Ooh, j'aime cette solution, j'ai souvent eu le même problème.
shapr
0

Je suis récemment tombé sur le mode de nettoyage des espaces blancs qui, selon sa page Github, est

un mode mineur qui appelle whitespace-cleanupavant d'enregistrer le tampon en cours, mais uniquement si l'espace dans le tampon était initialement propre.

Il peut ne pas faire exactement ce que vous voulez, mais cela peut aider d'autres personnes ayant un problème similaire.

ph0t0nix
la source