Saya telah show-trailing-whitespace
menetapkan untuk t
secara global dalam .emacs
file saya , dan ini umumnya tidak menjadi masalah kecuali ketika saya sedang diff-mode
melihat sebuah tambalan yang memiliki spasi putih wajib untuk baris konteks kosong.
Salah satu solusinya adalah dengan cukup mematikan show-trailing-whitespace
di diff-mode
beberapa kait yang relevan, tetapi sebenarnya saya ingin agar ruang putih di garis perubahan tetap muncul. Sebagai contoh, jika saya secara tidak sengaja memperkenalkan spasi putih atau jika saya menghapusnya, tidak apa-apa, dan saya masih ingin itu muncul di trailing-whitespace
wajah . Saya hanya tidak ingin garis konteks kosong diperlakukan sebagai ruang putih tertinggal karena mereka diperlukan untuk format diff itu sendiri.
Berikut adalah contoh perilaku saat ini yang saya dapatkan:
Dan inilah yang saya inginkan:
Berikut contoh lain, tetapi kali ini, dengan penambahan spasi putih aktual :
Namun jika saya menonaktifkan show-trailing-whitespace
sepenuhnya diff-mode
, maka saya tidak akan melihat warna merah gelap sama sekali. Sebaliknya, inilah yang saya inginkan:
Pada dasarnya, saya pikir ini melibatkan show-trailing-whitespace
penyadaran bahwa garis-garis yang berbeda hanya dengan satu ruang adalah spesial.
sumber
Jawaban:
Salah satu solusinya adalah mematikan Trailing whitespace mode dalam Diff mode, dan alih-alih menentukan aturan kunci font khusus Anda untuk trailing whitespace yang tidak ingin Anda lihat.
sumber
Nilai
show-trailing-whitespace
menjadi buffer lokal saat disetel sehingga Anda bisa mengaturnya di kait yang relevan:Untuk memeriksa dokumentasi untuk acara-trailing spasi:
C-h v show-trailing-whitespace
.sumber