IntelliJ IDEA 12'de kaydederken sondaki beyaz boşluğu kaldırın


97

IntelliJ IDEA'da kaydederken sondaki beyaz boşluğu otomatik olarak kaldırmak mümkün müdür? Bazı geçici çözümler olduğunu biliyorum, örneğin, kaydetme sırasında boşlukları kırpmak için git kullanarak. Belki bu soru kopyası bu bir , ama bu klavye kısayolları ve makroları ayarlamadan yapılabilir umuyoruz.


1
Ortamın IntelliJ 12'de de olduğunu varsayarak cevabı kabul etmelisiniz. (Ve 11 ve 13'te olduğu için 12'de olduğunu varsayıyorum.)
Chris Arena

Yanıtlar:


154

12'yi bilmiyorum, ancak 13'te aşağıdaki ayar var:

Ayarlar → Düzenleyici → Kaydet'te son boşlukları çıkar

IntelliJ 2017.2 itibarıyla

Ayarlar → Düzenleyici → Genel → Kaydet'te son boşlukları çıkar

yapılandırma diyaloğu


13
IDEA'da (en azından şu anda kullandığım v13.1.4 dahil) bir hata var gibi görünüyor, bu, yukarıdaki tercihlerde ne seçerseniz seçin , imlecin konumlandırıldığı satırda hala takip eden boşlukları kaydedecek . Örneğin, herhangi bir satırın sonuna tıklarsanız ve <tab>birkaç kez basarsanız ve ardından kaydederseniz (veya otomatik kaydetme etkinleştirilmiş başka bir uygulamaya geçerseniz), bu satır, sondaki boşluklar bozulmadan kaydedilir. İmleci satırın dışına çıkarıp yeniden kaydettiğiniz anda boşluklar kaybolacaktır.
Scott Dudley

4
Yıl 2016 ve bu hata hala orada.
Cassio Pereira

2
Bir başlık Bu bir hata değil, aslında bir hatayı bir özelliğe dönüştürmeyen bir özelliktir. Satır sonundan sonra bir düzeltme işareti olması çok zahmetli, ancak sondaki beyaz boşlukları da geçerli satırdan (imlecin olduğu yerde) kaldırmak istiyorum. Örneğin, Sublime bu özelliği var ve Sublime sondaki boşlukları kaldırmak olabilir talep üzerine sadece ve kaydetme üzerinde .
maxkoryukov

4
Ne zaman uygulandığından emin değilim, ancak bugün itibarıyla bu davranışı değiştirmenize olanak tanıyan bir tercih seçeneği var: "Her zaman sondaki boşlukları düzeltme çizgisinde tut" etiketli bir onay kutusu, "Şerit sondaki Kaydet "seçeneğindeki boşluklar.
MaxML

4
Intellij'deki ayarları değiştirdim ve hala çalışmıyor.
Ian S

4

2020.1 IntelliJ sürümünde:

Dosya -> Ayarlar -> Düzenleyici -> Genel -> ardından 'Dosyaları Kaydet'e gidin

Kaydet seçeneğinde sondaki boşlukları kaldırın


1

==> TERCİHLER | GENEL | DİĞER |

Resimde gösterildiği gibi:

  1. Save: TÜMÜ
  2. Her zaman devam et ... seçeneğinin işaretini kaldırın.

Daha önce değil, kaydettiğinizde takip eden boşlukları kaldırır

görüntü açıklamasını buraya girin


0

Harici bir araç ekleyin. Program geçerken /usr/bin/sed(kutunuzda farklı olabilir, which sedbulmak için çalıştırın ) ve -i 's/[[:space:]]\+$//' $FilePath$Parametreleri ekleyin . Genel olarak IntelliJ'in çalıştırmasını istediğiniz komut,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Bu sed, sondaki beyaz boşluğu kaldıracak ve genel olarak etki git'e çok benzeyecektir. Daha sonra, yeni harici araç girişiniz için bir klavye kısayolu ekleyebilirsiniz, ancak kaydetme sırasında herhangi bir şey çalıştırmanın mümkün olup olmadığından emin değilim.

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.