Editor teks atom menghapus spasi kosong saat menyimpan

116

Saya menggunakan Sublime text. Sekarang saya sedang mencoba Atom. Ketika saya menyimpan file apa pun dalam teks luhur, itu tidak termasuk baris kosong yang tertinggal. Tapi menyimpan file apapun Atommeninggalkan garis kosong tertinggal. Bagaimana cara saya memaksa Atomuntuk tidak meninggalkan spasi kosong?

Nasif Md. Tanjim
sumber
3
Atom menempel pada definisi baris POSIX secara default: "A sequence of zero or more non- <newline> characters plus a terminating <newline> character." - stackoverflow.com/questions/729692
sepehr

Jawaban:

191

Di bawah Atom Anda, Preferencesbuka Packagestab dan cari whitespace. Klik pada whitespacepaket dan hapus centang Ensure Single Trailing Newlineopsi

masukkan deskripsi gambar di sini

Dan Moldovan
sumber
30
Saya pikir lebih baik jika kita menghapus centang "Abaikan spasi pada baris saat ini". Ini akan menghapus spasi kosong dari baris saat ini pada saat file disimpan.
Gagan
Bisakah pesan ini menjadi lebih samar? Lol - Saya sangat senang memiliki Atom mangle dengan diff file yang panjang karena dev lain meninggalkan beberapa spasi hanya untuk menemukan bahwa tidak mungkin menemukan pengaturan ini berdasarkan nama. Sedikit .. Adakah yang memperhatikan bahwa nama berubah dari Paket ke Pengaturan?
jcalfee314
5
Mungkin ini adalah pengaturan baru, tetapi ada Remove Trailing Whitespacekotak centang di bagian bawah settingsbagian. Menghapus centangnya akan mempertahankan semua spasi putih tertinggal.
bluecollarcoder
19

Pada tingkat global, hal ini dapat diubah menggunakan settingsin Whitespacepackage, tetapi jika Anda ingin menonaktifkannya untuk bahasa tertentu, Anda harus menggunakan properti dengan cakupan sintaks di config.cson Anda.

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

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

Untuk melihat cakupan bahasa, buka Packagestab dan cari bahasa Anda.

Klik pada pengaturan paket bahasa dan Anda dapat melihat cakupannya:

Rajkaran Mishra
sumber
1
Jawaban Anda bahkan lebih rinci daripada dokumen resmi di github.com/atom/whitespace , terima kasih telah meluangkan waktu untuk menyediakannya! :-) Saya ingin mengkonfigurasi atom dengan cara ini, tapi saya tidak bisa membuatnya berfungsi, atom terus mengubah dua baris baru menjadi satu di file jinja2 saya. Cakupannya adalah .text.html.jinja, konfigurasi cocok dengan milik Anda, tetapi tidak berfungsi. Global kemudian :-(
ssc
Gambar yang menunjukkan bagaimana menemukan scope sangat berguna. Sejak itu saya juga menemukan cakupan yang tercantum dalam pemilih tata bahasa (secara default di sebelah kanan akhir baris, nomor baris dan pengkodean di bagian bawah jendela, atau dengan pintasan default ctrl+shift+L).
Steve
9

Buka paket dan temukan "spasi", buka pengaturannya dan hapus centang pada kotak centang terakhir.

Pengaturan Tangkapan layar pengaturan

Kotak centang Tangkapan layar kotak centang

Pattycake Jr
sumber
0

Untuk menambah jawaban Dan Moldavan .

Saya mengalami masalah ini saat mengerjakan Aplikasi Rails.

Saya menambahkan .editorconfigfile dengan properti berikut:

# 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

Dan saya menambahkan .gitattributesfile dengan properti berikut:

# Enforce Unix newlines
* text=auto eol=lf

Dan kemudian Editor Atom saya mengajukan masalah:

1 masalah yang memengaruhi .gitattributes

whitespace: Ada kemungkinan bahwa "whitespace" -paket mencegah properti berikut bekerja dengan andal: insert_final_newline, trim_trailing_whitespace. Anda dapat mencoba mengkonfigurasi ulang atau menonaktifkan -paket "spasi" untuk memecahkan masalah terkait.

Begini cara saya memperbaikinya :

  • Buka Editor Atom Anda
  • Buka Edit> Preferensi> Paket
  • Ketik spasi
  • Klik pada paket yang muncul
  • Hapus centang berikut ini:
    • Pastikan Single Trailing Newline
    • Abaikan Ruang Putih Pada Baris Saat Ini
  • Biarkan Abaikan Garis Hanya Ruang Putih tidak dicentang

Tangkapan layar perbaikan

Simpan dan tutup pengaturan.

Itu saja.

saya harap ini membantu

Janji Preston
sumber