Atom metin düzenleyicisi, kaydederken sondaki beyaz boşluğu kaldırır


116

Ben kullanıyorum Sublime text. Şimdi deniyorum Atom. Herhangi bir dosyayı yüce metin olarak kaydettiğimde, sondaki boş satır içermiyor. Ancak herhangi bir dosyayı kaydetmek Atom, sonunda boş bir satır bırakır. AtomArka arkaya boşluk bırakmamaya nasıl zorlarım?


3
Atom varsayılan olarak bir satırın POSIX tanımına yapışır: "A sequence of zero or more non- <newline> characters plus a terminating <newline> character." - stackoverflow.com/questions/729692
sepehr

Yanıtlar:


191

Senin Atom Altında Preferencesgidin Packagessekmesi ve aramak whitespace. whitespacePakete tıklayın ve Ensure Single Trailing Newlineseçeneğin işaretini kaldırın

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


30
"Geçerli satırdaki beyaz boşluğu yok say" seçeneğinin işaretini kaldırırsak daha da iyi olacağını düşünüyorum. Bu, dosyanın kaydedildiği anda mevcut satırın sonundaki boşluğu kaldıracaktır.
Gagan

Bu mesaj daha fazla şifreli olabilir mi? Lol - Atomun uzun bir dosyanın farkını karıştırmasına çok sevindim çünkü başka bir geliştirici, yalnızca bu ayarı adıyla bulmanın mümkün olmadığını bulmak için bazı boşluklar bıraktı. Az .. Adın Paket'den Ayarlar'a değiştiğini fark eden var mı?
jcalfee314

5
Belki bu yeni bir ayardır, ancak bölümün Remove Trailing Whitespacealt kısmında bir onay kutusu vardır settings. İşaretinin kaldırılması, takip eden tüm beyaz boşlukları korur.
bluecollarcoder

19

Global düzeyde bu, paket settingsiçinde kullanılarak değiştirilebilir Whitespace, ancak belirli bir dil için devre dışı bırakmak istiyorsanız, config.cson'unuzda sözdizimi kapsamlı özellikleri kullanmanız gerekir.

'.text.html.php': # php overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

'.source.ruby': # ruby overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

Dilin kapsamını görmek için Packagessekmesine gidin ve dilinizi arayın.

Dil paketinin ayarlarına tıklayın ve kapsamı görebilirsiniz:


1
Cevabınız github.com/atom/whitespace adresindeki resmi belgelerden bile daha ayrıntılı, bunu eklemek için zaman ayırdığınız için teşekkürler! :-) Atomu bu şekilde yapılandırmayı çok isterdim, ancak çalışmasını sağlayamıyorum, atom jinja2 dosyalarımdaki iki satırsonunu tek bir satıra çevirmeye devam ediyor. Kapsam .text.html.jinja, yapılandırma sizinkiyle eşleşiyor, ancak çalışmıyor. O zaman küresel :-(
ssc

Kapsamın nasıl bulunacağını gösteren resim özellikle yararlıydı. O zamandan beri dilbilgisi seçicide listelenen kapsamları da buldum (varsayılan olarak satır sonlarının sağında, satır numarası ve pencerenin altındaki kodlama veya varsayılan kısayol ile ctrl+shift+L).
Steve

9

Paketlere gidin ve "boşluk" u bulun, ayarlarına gidin ve son onay kutusunun işaretini kaldırın.

Ayarlar Ayarlar ekran görüntüsü

Onay Kutusu Onay kutusu ekran görüntüsü


0

Dan Moldavan'ın cevabına eklemek için .

Bir Rails Uygulaması üzerinde çalışırken bu sorunu yaşadım.

.editorconfigAşağıdaki özelliklere sahip bir dosya ekledim :

# editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

Ve .gitattributesaşağıdaki özelliklere sahip bir dosya ekledim :

# Enforce Unix newlines
* text=auto eol=lf

Ve sonra Atom Düzenleyicim bir sorun çıkardı:

.Gitattributes'ı etkileyen 1 sorun

boşluk: "Beyaz boşluk" paketinin aşağıdaki özelliklerin güvenilir bir şekilde çalışmasını engellemesi mümkündür: insert_final_newline, trim_trailing_whitespace. İlgili sorunları çözmek için "beyaz boşluk" paketini yeniden yapılandırmayı veya devre dışı bırakmayı deneyebilirsiniz.

İşte bunu nasıl düzelttim :

  • Atom Düzenleyicinizi açın
  • Düzen> Tercihler> Paketler'e gidin
  • Boşluk yazın
  • Görünen pakete tıklayın
  • Aşağıdakilerin işaretini kaldırın:
    • Sondaki Tek Satırdan Emin Olun
    • Geçerli Satırdaki Boşluğu Yoksay
  • Bırakın beyaz boşluk Sadece Çizgiler Ignore unticked

Düzeltmenin ekran görüntüsü

Ayarları kaydedin ve kapatın.

Bu kadar.

Umarım bu yardımcı olur

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.