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++?

2voto

Stevoisiak Points 12140

Alt+Shift+S est le raccourci par défaut pour cela. Il se trouve dans la barre de menu sous Macro -> Trim Trailing and save. Vous pouvez le réattribuer sous Paramètres -> Mappage des raccourcis -> [Macros].

Réattribution de 'Trim Trailing and save' via Shortcut Mapper

En complément de la réponse de kon psych, si vous souhaitez supprimer les espaces blancs automatiquement à chaque enregistrement, vous pouvez définir cela pour remplacer le comportement par défaut de Ctrl+S. N'oubliez pas de modifier ou de supprimer le raccourci d'enregistrement d'origine pour éviter les conflits.

Désactiver le raccourci par défaut 'enregistrer'

1voto

dimagog Points 480

Ctrl + F -> Passer à l'onglet Replace ->

Trouver ce qui suit: \t\r

Remplacer par: \r

Assurez-vous que le mode de recherche Extended est activé, puis remplacez tout.

Si vous voulez également enregistrer, johanno a la solution correcte. Macro -> Trim Trailing and Save fonctionne comme spécifié.

1voto

al h Points 11

Pour préserver les commandes de menu existantes, mappez (précédemment non assigné) Ctrl+T pour supprimer les espaces en fin de ligne. Ensuite, faites Ctrl+T et Ctrl+S ensemble.

Cela vous permet de faire une petite modification à un fichier sans perturber les utilitaires de comparaison de texte et les programmes de gestion de source en modifiant potentiellement des centaines de lignes.

1voto

Pritam Karmakar Points 111

Une autre méthode -

  1. Édition > Opérations de suppression > Supprimer les blancs inutiles et les retours à la ligne
  2. Plugin > Outils XML > Mise en forme du code (uniquement pour XML - avec sauts de ligne)

'Outils XML' est un plugin que nous pouvons installer pour Notepad++

1voto

Graeme Points 602

Voici les étapes précises pour rediriger le raccourci standard "Enregistrer" Ctrl+S pour qu'il effectue à la place "Supprimer les espaces de fin et Enregistrer"

  • Paramètres->Mapper des raccourcis...
  • Onglet Menu principal, double-cliquez sur "Enregistrer", changez S en None
  • Onglet Macros, double-cliquez sur "Supprimer les espaces de fin et Enregistrer", changez pour Ctrl+S

Le raccourci Macros peut également être modifié à partir de Macro->Modifier le raccourci/Supprimer la macro...

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