Sondaki boşlukları Notepad ++ ile otomatik olarak nasıl kesebilirim?


69

Boş satırları tamamen silmek istemiyorum, ancak içlerindeki sondaki sekmeleri ve boşlukları kaldırmak istiyorum. Eclipse , dosyayı kaydettiğimizde genellikle bunu tercih eder.

Örneğin, kaydetmeden önce dosya ($ = satırın sonu):

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

... ve bunu editöre kaydettiğimde Eclipse aşağıdakileri yapar:

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

Sondaki boşlukları otomatik olarak Notepad ++ ile nasıl düzenleyebilirim?


Beyaz alanı bir kerede birden fazla dosyadan kırpmak için normal ifade için bir Bul ve Değiştir'i yapın [ \t]+$. ( Ekran Görüntüsü ) ( Kaynak )
Stevoisiak

Yanıtlar:


73

Gibi bir desen kullanarak Notepad ++ ' da düzenli bir ifade bulma / değiştirme yapabilmelisiniz \s+$.

İhtiyaçlarınıza uygun Düzenle -> Boş İşlemler menüsü altında da birkaç seçenek bulunmaktadır .

"Makro" menüsü altında "Kırpma sonlandır ve kaydet" seçeneği bulunmaktadır. Düzenli bir ifade yapmanız gerekirse, bir makro oluşturmak mümkün olabilir, ancak bunları hiç denemedim.


9
Evet, Notepad ++ sürümümde bir tane var Edit -> Trim Trailing Space, ancak bunu her kayıt için otomatik olarak tetikleyebilir miyim?
Srikanth

5
Makro menüsü altında "Kırpma takip et ve kaydet" seçeneği var
johanno

22
Macro -> Trim Trailing and saveSeçeneği kullanarak Ctrl + S tuşunu seçeneğe Settings -> Shortcut Mapper...bağladım. Makroyu her zaman çalıştırmayı hatırlamak zorunda kalmaktan çok daha iyidir. :)
Casey Kuball

Arama \s+$, boşluktan bağımsız olarak herhangi bir boş satırla eşleşir. Bunun [ \t]+$yerine kullanmanızı öneririm . (Bkz. Düzenli bir ifade kullanarak iz bırakan boşlukları nasıl kaldırırım? )
Stevoisiak

63

Alt+ Shift+ Sistediğini yapar. Aslında dosyayı da kaydeder.

Güncelleme

10basetom'un belirttiği gibi, bu makroya farklı bir kısayol atayabilirsiniz. Kısayollarınızı Ayarlar> Kısayol Eşleyici> [Makrolar] altında kontrol edebilirsiniz .

görüntü tanımını buraya girin


10
Kaydettiğinizde sondaki boşlukları şeritlemek için: (1) Varsayılan Kaydet kısayolunu (Ctrl + S) kaldırın, ardından (2) "Trim Trailing and save" makrosunu Ctrl + S'ye atayın.
thdoan

1
Varsayılan Savekısayolu kaldırmak için , Shortcutalana çift ​​tıklayın ve ardından Nonebirleşik giriş kutusundan seçin .
Mitch,

2
Bu sayfayı buldum, kısayollarım önerdi ve sonsuza dek mutlu bir şekilde kullandım. Son zamanlarda yeni bir makine kurmam gerekti ve daha önce nasıl yaptığımı tamamen unutmuştum ... Tekrar aradım ve bu cevabı tekrar buldum! Bana bu şekilde yardım ettiğin için +2 almalısın!
Stijn de Witt

Ayarlar> Kısayol Eşleştiricisi, ardından "Makrolar" sekmesi
22'de bonob

Bu benim için seçilen cevap olmalı ^^
Nam G VU

4

Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster
Kullanılabilir sekmesinin altında, EditorConfig öğesini seçin ve [Kur] düğmesine tıklayın.

.editorconfigKlasöre bir dosya ekleyin ( .editorconfig.Windows hatasında "Bir dosya adı yazmalısınız" hatası önlemek için adlandırın - son nokta kaldırılacak)

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

EditorConfig ayrıca kodlama, girinti ve yeni satır karakterleri vb. Belirtebilir.


1
Not Defteri ++ için EditorConfig eklentisinin aslında trim_trailing_whitespace seçeneğini desteklemediğini düşünüyor: github.com/editorconfig/editorconfig-notepad-plus-plus
jpa

1
2016-04-20trim_trailing_whitespace tarihinde destek eklendi . / cc @jpa
Stijn

Keşke sadece .editorconfig.numara için bile olsa, daha fazla oy kullanabilseydim . Bu yıllar boyunca bir mağara adamı gibi Komuta İstemi üzerinden nokta dosyaları oluşturmaya başvurduğumu düşünmek.
jamesdlin

4

Buna bir çözüm bulmak için kısayolları değiştirdim. Kaydetme kısayolunu kaldırdım (kısayol eşleştiricisi -> ana menü -> kaydet) ve Ctrl+ işaretini S"Kırpma ve Kaydet" makrosuna (kısayol eşleyicisi -> makrolar -> kırpma izini ve kaydet) eşleştirdim. Bu şekilde makro kaydetme işlevinin yerine geçer ve Alt+ Shift+ Skısayolunu hatırlamaya gerek yoktur .


2

Mevcut cevaplar eski görünüyor.

Aşağıdaki yoldan deneyin:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space

1
Sürüm kontrolünde tutarlılık için bir makroyu "Sondaki Boşlukları Kırp" VE "Sekmeleri Boşluklara Dönüştür" e kaydettim. Ben sonra makroyu tuş kod kombinasyonu ile kaydettim Atl-T. Alt-T, Ctrl-SKesmek, dönüştürmek ve kaydetmek için Hızlı açılır. Ben yok gibi ben bilerek, iki adımda bunu değil markdown dosyalarını Döşeme, yoksa kullandığınızdan farklı bir standarda varsayılan diğer güncelleyicisinin dosyalarını düzenlerken sondaki sekmeleri / değiştirmek istiyorum. Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Spaceve Notepad++ > Edit (menu) > Blank Operations > TAB to Space. (N ++ ayrıca ... Space to TABseçenekleri vardır.)
SherylHohman

1

Ctrl+ F-> Sekmeye geç Değiştir ->

Neyi bul: \ r

İle değiştirin:

Genişletilmiş arama modunun açık olduğundan emin olduktan sonra hepsini değiştirin.

Siz de tasarruf etmek istiyorsanız, johanno doğru çözüme sahiptir. Makro -> Kırpma İzi ve Kaydet belirtilen şekilde çalışır.


Bu cevap modası geçmiş
Antonio

1

Diğer yol -

  1. Düzenle> Boş İşlemler> Gereksiz Boş ve EOL’leri Kaldır
  2. Eklenti> XML Araçları> Pretty print (yalnızca XML - satır sonları ile)

'XML Araçları' notepad ++ için yükleyebileceğimiz bir eklentidir ++


1

Alt+ Shift+ S, bunun için varsayılan kısayoldur. Menü çubuğunda olduğu gibi Macro -> Trim Trailing and save. Bunu altında yeniden bağlayabilirsiniz Settings -> Shortcut Mapper -> [Macros].

Kısayol Eşleştiricisi ile 'Kırpma İzini ve Tasarrufu' yeniden bağlama

Bina kon Psikiyatri cevabı otomatik beyaz boşluk kaydetmek her zaman kırpmak isterseniz, varsayılan yerine bu ayarlayabilirsiniz Ctrl+ Sdavranışı. Çakışmaları önlemek için orijinal kaydetme kısayolunu değiştirmeyi veya kaldırmayı unutmayın.

Varsayılan 'kaydet' kısayolunu devre dışı bırakma


+ 1 'Çakışmaları önlemek için orijinal kaydetme kısayolunu değiştirmeyi veya kaldırmayı unutmayın.'
Wafeeq

1

Mevcut menü komutlarını korumak için, takip eden boşlukları kırpmak için (önceden atanmamış) Ctrl+ haritasını eşleyin T. Sonra birlikte Ctrl+ Tve Ctrl+ ' Syı yapın.

Bu, yüzlerce satır değiştirerek (potansiyel olarak) metin karşılaştırma araçlarını ve kaynak kontrol programlarını karıştırmadan dosyada küçük bir değişiklik yapmanızı sağlar.


1

Bunlar, "Trim Trailing and Save" yerine "Trim Trailing and Save" standart "Kaydet" kısayolunu Ctrl+ yönlendirmek için kesin adımlardır.S

  • Ayarlar-> Kısayol Eşleştiricisi ...
  • Ana Menü sekmesi, "Kaydet" e çift tıklayın, SYok olarak değiştirin
  • Makrolar sekmesi, "Sondaki Boşluk Alanını Kaydet ve Kaydet" i çift tıklayın, Ctrl+S

Makrolar kısayolu Makro-> Kısayolu Değiştir / Makroyu Sil ... 'den değiştirilebilir.


Teşekkürler, bu kesinlikle en iyi cevap
simon tan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.