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

Hoe trim ik automatisch witruimte achteraan met Notepad++?

Ik wil de lege regels niet volledig verwijderen, maar ik wil de achterliggende tabs en spaties erin verwijderen. Eclipse] (http://en.wikipedia.org/wiki/Eclipse_%28software%29) doet dit gewoonlijk (via een voorkeursinstelling) wanneer we het bestand opslaan.

Bijvoorbeeld, het bestand voor het opslaan ($ = einde van de regel):

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

… en als ik dit in de editor opsla, doet Eclipse het volgende:

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

Hoe kan ik automatisch whitespace trimmen met Notepad++?

Antwoorden (10)

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

Je zou een reguliere expressie moeten kunnen vinden/vervangen in Notepad++ met een patroon als \s+$.

Er zijn ook een paar opties onder menu Edit -> Blank Operations die aan je behoeften kunnen voldoen.

Onder het “Macro” menu is er een optie voor “Trim trailing and save”. Als je een reguliere expressie moet doen, is het misschien mogelijk om een macro te maken, maar ik heb ze nog nooit geprobeerd.

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

Alt+Shift+S doet wat je wilt. In feite slaat het ook het bestand op.

Update

Zoals 10basetom opmerkte, kunt u een andere snelkoppeling aan deze macro toewijzen. U kunt uw snelkoppelingen beheren onder Instellingen > Snelkoppelingsmapper > [Macro’s].

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

Plugins > Plugin Manager > Toon Plugin Manager Onder de Beschikbare tab, selecteer EditorConfig en klik op [Installeren]

Voeg een .editorconfig bestand toe aan de map (noem het .editorconfig. om de Windows foutmelding “U moet een bestandsnaam typen” te voorkomen - de laatste punt zal worden verwijderd)

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

EditorConfig kan ook encoding, inspringen en newline karakter(s) specificeren, enz.

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

Ik heb de sneltoetsen veranderd om hier een oplossing voor te vinden. Ik heb de snelkoppeling voor opslaan verwijderd (snelkoppeling mapper -> hoofdmenu -> opslaan) en Ctrl+S toegewezen aan de “Trailing Trimmen en Opslaan” macro (snelkoppeling mapper -> macro’s -> trailing Trimmen en Opslaan). Op deze manier vervangt de macro de opslagfunctie en hoeft u de Alt+Shift+S snelkoppeling niet te onthouden.

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

De bestaande antwoorden zien er oud uit.

Probeer het onderstaande pad:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
1
1
1
2015-05-17 21:27:48 +0000

Om de bestaande menucommando’s te behouden, moet u (voorheen niet-toegewezen) Ctrl+T gebruiken om de laatste spaties te trimmen. Doe dan Ctrl+T en Ctrl+S tegelijk.

Hiermee kun je een kleine wijziging in een bestand aanbrengen zonder verwarring te veroorzaken bij tekstvergelijkers en broncodebeheerprogramma’s door (mogelijk) honderden regels te veranderen.

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

Alt+Shift+S is de standaard sneltoets hiervoor. Het staat in de menubalk als Macro -> Trim Trailing and save. Je kunt dit opnieuw binden onder Settings -> Shortcut Mapper -> [Macros].

Voortbordurend op kon psych’s antwoord , als je automatisch witruimte wilt trimmen elke keer dat je opslaat, kun je dit instellen om het standaard Ctrl+S gedrag te vervangen. Vergeet niet om de originele save snelkoppeling te veranderen of te verwijderen om conflicten te voorkomen.

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

Ctrl + F -> Ga naar tabblad Vervangen ->

Zoek wat: \r

Vervang door: \r

Zorg ervoor dat Uitgebreide zoekmodus aan staat, vervang dan alles.

Als u ook wilt opslaan, heeft johanno de juiste oplossing. Macro -> Vervallen en opslaan werkt zoals gespecificeerd.

1
1
1
2017-02-03 20:34:20 +0000

Een andere manier -

  1. Bewerken > Lege bewerkingen > Onnodige lege plekken en EOL verwijderen
  2. Plugin > XML Tools > Mooie afdruk (alleen XML - met regeleindes)

‘XML Tools’ is een plugin die we kunnen installeren voor notepad++

1
1
1
2018-03-08 18:16:02 +0000

Dit zijn de precieze stappen om de standaard “Opslaan” sneltoets Ctrl+S om te zetten naar “Spatie verkorten en opslaan”

  • Instellingen->Sneltoets Mapper…
  • tabblad Hoofdmenu, dubbelklik op “Opslaan”, verander S in Geen
  • tabblad Macro’s, dubbelklik op “Spaties wegknippen en opslaan”, verander in Ctrl+S

De Macros-snelkoppeling kan ook worden gewijzigd via Macro-menu>Snelkoppeling wijzigen/ Macro verwijderen…