Bagaimana saya bisa mengkonfigurasi vim untuk menampilkan karakter tersembunyi seperti tab atau spasi SAJA saat karakter tersebut diketik? Saya tidak ingin tab dan / atau ruang diganti dengan karakter khusus seperti ">" atau "_" saat file ditulis.
54
:set list
. Itu bisa mendapatkan segalanya kecuali spasi.Jawaban:
Anda bisa menggunakan perintah
untuk menampilkan semua karakter yang bukan spasi putih. Jadi ruang adalah satu-satunya hal yang tidak muncul.
Jika Anda benar-benar membutuhkan spasi untuk ditandai, Anda harus mencoba sesuatu yang kurang bagus. Sesuatu seperti
Akan mengganti semua spasi dengan karakter blok. Maka Anda harus membatalkannya sebelum menulis. Anda dapat memetakan ulang perintah tulis Anda
Hanya sebuah saran. Saya belum mencobanya.
sumber
:set listchars
perintah dan mengaturnya untuk apa-apa, lalu memanggilnya lagi ketika Anda meninggalkan mode insert. Tetapi saya tidak cukup tahu tentang peta untuk melakukan itu.space:␣
berfungsi dengan baik untuk saya::set listchars=eol:$,tab:>-,trail:~,space:␣
Versi vim terbaru dapat menunjukkan spasi juga. (Dikonfirmasi pada vim 7.4.1689).
sumber
Dalam kasus saya, saya harus melawan nbsp ,
Anda juga dapat menggunakan ␣ alih-alih ☠
Berikut adalah contoh di mana konfigurasi vim di atas menyoroti spasi "tidak terlihat aneh" dan juga menyoroti tab (warna merah karena saya menggunakan plugin trailing-whitespace vim)
sumber