Saya tahu bahwa Sublime Text 2 dapat menghapus spasi kosong pada file setelah disimpan.
Saat bekerja dalam tim dan melakukan perubahan ke file, ini cenderung menghasilkan perbedaan besar yang membuat tinjauan kode rekan lebih rumit. Untuk alasan itu saya lebih suka hanya melakukan pembersihan ruang putih ketika saya melakukan perubahan besar pada file dan membiarkan spasi seperti itu untuk perubahan kecil.
Saya ingin tahu apakah ada perintah untuk mengeksekusi pemangkasan ruang putih sesuai permintaan pada file, selain "Activate trimming on save > Save file > Deactivate trimming"
.
Pencarian di Dokumentasi dan stackoverflow tidak menunjukkan sesuatu yang relevan, semua tautan tampaknya berbicara tentang pemangkasan otomatis saat penyimpanan.
whitespace
sublimetext2
code-cleanup
José Luis
sumber
sumber
$ mv .git/hooks/pre-commit.sample .git/hooks/pre-commit
yang saya dapatkan dari blog ini ."trim_trailing_white_space_on_save": true
Markdown.sublime-settings
dan menonaktifkan trim global saat menyimpan dan mencegah kecelakaan.Jawaban:
Hati-hati: menggunakan plugin ini membuat Sublime Text jauh lebih lambat
Saya menggunakan plugin TrailingSpaces untuk ini.
Penggunaan: klik "Edit / Trailing Spaces / Delete".
Untuk menambahkan pengikatan kunci, buka "Preferensi / Pengikatan Kunci - Pengguna" dan tambahkan:
sumber
trailing_spaces_trim_on_save
, yang dapat Anda aturtrue
masukPreferences > Package Settings > Trailing Spaces > Settings - User
. Anda dapat menggunakan ini daripada mengikat pintasan keyboard, saya merasa ini lebih baik untuk kebutuhan sayaSaya menggunakan langkah-langkah ini untuk solusi cepat sesuai permintaan dalam Sublime Text:
[ \t]+\n
\n
Anda juga dapat melakukan ini untuk sekumpulan besar file melalui
[ \t]+\n
\n
sumber
\t
sepertinya tidak cocok dengan spasi, jadi jawaban seperti yang tertulis hanya menghapus tab yang tertinggal. Saya rasa saya lebih suka\s+\n
, tetapi perhatikan bahwa ini juga menghapus baris kosong. Jika Anda ingin menghapus spasi pada baris akhir juga Anda dapat menambahkan\s+\z
sebagai begitu:(\s+\n|\s+\z)
.([\t ]+\n|\s+\z)
<- tidak menghapus baris kosong.[ \t]+$
dan menggantinya dengan tidak ada.Anda cukup menggunakan regex untuk menghapus spasi di belakang:
[^\S\r\n]+$
[^\S\r\n]+$
adalah Regex untuk "setidaknya satu karakter spasi (jadi spasi dan tab tetapi bukan baris baru, menggunakan negasi ganda) diikuti dengan akhir baris"Ekspresi Reguler harus diaktifkan:
sumber
Berikut adalah cara super sederhana yang tidak menggunakan plugin atau pengaturan dan berfungsi di banyak situasi.
Spasi dan tab di akhir baris sekarang harus dipilih. Tekan Delete atau Backspace
Catatan - Karakter khusus seperti (dan + juga dapat dipilih di akhir baris pada saat ini, bukan hanya spasi.
Cara Multi-Pilih semua baris:
Salah satu caranya adalah dengan menggunakan tombol tengah mouse untuk memilih secara vertikal lalu tekan Tombol Putus jika pilihannya kecil.
Dengan tombol pintas:
Anda juga dapat menggunakan fungsi find untuk menemukan sesuatu yang akan ada di setiap baris, seperti karakter spasi:
Contoh teks:
sumber
\s
dalam regex tidak hanya mencocokkan karakter spasi, tetapi juga tab dan baris baru (yaitu "spasi putih") tidak hanya spasi. :)Saya menemukan soulution di sini: http://www.sublimetext.com/forum/viewtopic.php?f=4&t=4958
Anda dapat mengubah paket
terletak di direktori paket default, dengan cara ini:
Sekarang Anda dapat menambahkan perintah ke konfigurasi peta kunci Anda:
sumber