2014-01-09 18:18:41 +0000 2014-01-09 18:18:41 +0000
73
73

Comment puis-je ajuster automatiquement les espaces de fin de page avec Notepad++ ?

Je ne veux pas supprimer complètement les lignes vides, mais je veux supprimer les onglets de fin de ligne et les espaces qui s'y trouvent. Eclipse le fait généralement (par le biais d'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 quand je l'enregistre dans l'éditeur, Eclipse fait ce qui suit :

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

Comment puis-je automatiquement découper les espaces de fin de ligne avec Notepad++ ?

Réponses (9)

78
78
78
2014-01-09 18:30:58 +0000

Vous devriez être capable de faire une expression régulière trouver/remplacer dans Notepad++ en utilisant un modèle comme \s+$.

Il existe également quelques options dans le menu Edit -> Blank Operations qui peuvent répondre à vos besoins.

Sous le menu “Macro”, il y a une option pour “Trim trailing and save”. Si vous avez besoin de faire une expression régulière, il peut être possible de créer une macro, mais je n'ai jamais essayé.

64
64
64
2015-01-27 18:31:09 +0000

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

Mise à jour

Comme indiqué dans 10basetom, vous pouvez attribuer un raccourci différent à cette macro. Vous pouvez contrôler vos raccourcis sous Paramètres > Mappage des raccourcis > [Macros].

4
4
4
2015-01-29 18:06:49 +0000

J'ai modifié les raccourcis pour trouver une solution à ce problème. J'ai supprimé le raccourci de sauvegarde (raccourci clavier -> menu principal -> sauvegarde) et j'ai fait correspondre Ctrl+S à la macro “Trim Trailing and Save” (raccourci clavier -> macros -> trim Trailing and Save). De cette façon, la macro remplace la fonctionnalité d'enregistrement et il n'est pas nécessaire de se souvenir du raccourci Alt+Shift+S.

4
4
4
2015-05-06 19:46:36 +0000

Plugins > Plugin Manager > Show Plugin Manager Sous l'onglet Available, sélectionnez EditorConfig et cliquez sur [Install]

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

# trims trailing whitespace for all files; filter like [*.{json,xml}]
[*]
trim_trailing_whitespace = true

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

3
3
3
2018-04-16 11:43:16 +0000

Les réponses existantes semblent anciennes.

Essayez le chemin ci-dessous :

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
1
1
1
2017-02-03 20:34:20 +0000

Une autre façon -

  1. Édition > Opérations à blanc > Supprimer les blancs inutiles et les fins de vie
  2. Plugin > XML Tools > Pretty print (XML uniquement - avec sauts de ligne)

‘XML Tools’ est un plugin que nous pouvons installer pour notepad++.

1
1
1
2017-04-11 17:10:56 +0000

Alt+Shift+S est le raccourci par défaut. Il se trouve dans la barre de menu sous la forme Macro -> Trim Trailing and save. Vous pouvez l'afficher sous Settings -> Shortcut Mapper -> [Macros].

En se basant sur la réponse de kon psych , si vous voulez couper automatiquement les espaces à chaque fois que vous enregistrez, vous pouvez définir ceci pour remplacer le comportement par défaut de Ctrl+S. N'oubliez pas de modifier ou de supprimer le raccourci de sauvegarde original pour éviter les conflits.

1
1
1
2015-05-17 21:27:48 +0000

Afin de préserver les commandes de menu existantes, utilisez la combinaison Ctrl+T (non assignée auparavant) pour couper les espaces de fin de ligne. Ensuite, faites Ctrl+T et Ctrl+S ensemble.

Cela vous permet d'apporter une petite modification à un fichier sans confondre les utilitaires de comparaison de texte et les programmes de contrôle de source en changeant (potentiellement) des centaines de lignes.

1
1
1
2014-01-09 18:33:19 +0000

Ctrl + F -> Passez à l'onglet Remplace ->

Trouvez quoi : \t\r

Remplacez par : \r

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

Si vous voulez aussi sauvegarder, johanno a la bonne solution. Macro -> Trim Trailing et Save fonctionne comme indiqué.