88 votes

Comment puis-je automatiquement supprimer les espaces vides en fin de ligne avec Notepad++ ?

Je ne veux pas supprimer complètement les lignes vides, mais je veux supprimer les tabulations et espaces blancs à la fin. Eclipse le fait généralement (via un paramètre de préférence) lorsque nous enregistrons le fichier.

Par exemple, le fichier avant l'enregistrement ($ = fin de ligne):

def shuffle(list):$
    import random $
    $
    random.shuffle(list)
    $
$

... et lorsque je sauvegarde cela dans l'éditeur, Eclipse fait ce qui suit:

def shuffle(list):$
    import random$
$
    random.shuffle(list)
$
$

Comment puis-je supprimer automatiquement les espaces blancs à la fin avec Notepad++?

94voto

Rat Points 1

Vous devriez être capable de faire une recherche/remplacement d'expression régulière dans Notepad++ en utilisant un pattern comme \s+$.

Il y a aussi quelques options sous le menu Édition -> Opérations sur les espaces vides qui pourraient répondre à vos besoins.

Sous le menu "Macro" il y a une option pour "Supprimer les espaces finaux et enregistrer". Si vous avez besoin d'utiliser une expression régulière, il est possible de créer une macro mais je ne les ai jamais essayées.

78voto

Craig Smith Points 13

Alt+Shift+S fait ce que vous voulez. En fait, cela enregistre également le fichier.

Mise à jour

Comme l'a noté 10basetom, vous pouvez attribuer un raccourci différent à ce macro. Vous pouvez contrôler vos raccourcis sous Paramètres > Mapper de raccourcis > [Macros].

description de l'image ici

6voto

Webveloper Points 161

Plugins > Gestionnaire de plugins > Afficher le gestionnaire de plugins
Sous l'onglet Disponible, sélectionnez EditorConfig et cliquez sur [Installer]

Ajoutez un fichier .editorconfig au dossier (nommez-le .editorconfig. pour éviter l'erreur Windows "Vous devez taper un nom de fichier" - le dernier point sera supprimé)

# supprime les espaces vides en fin de ligne pour tous les fichiers; filtre comme [*.{json,xml}]
[*]
trim_trailing_whitespace = true

EditorConfig peut également spécifier l'encodage, l'indentation et le(s) caractère(s) de saut de ligne, etc.

6voto

Les réponses existantes semblent obsolètes.

Essayez le chemin ci-dessous:

Notepad++ > Modifier (menu) > Opérations vierges > Supprimer les espaces en fin de ligne

4voto

Brian Schlenker Points 101

J'ai modifié les raccourcis pour trouver une solution à cela. J'ai supprimé le raccourci de sauvegarde (raccourci de mappage -> menu principal -> sauvegarder) et j'ai attribué Ctrl+S au macro "Trimmer les fins de lignes et sauvegarder" (raccourci de mappage -> macros -> trim trailing and save). De cette façon, le macro remplace la fonction de sauvegarde et il n'est pas nécessaire de se rappeler du raccourci Alt+Shift+S.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X