Jawaban:
Anda bisa menggunakan perintah
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
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
:%s/ /█/g
Akan mengganti semua spasi dengan karakter blok. Maka Anda harus membatalkannya sebelum menulis. Anda dapat memetakan ulang perintah tulis Anda
cmap :w :%s/█/ /g<CR>:w
Hanya sebuah saran. Saya belum mencobanya.
: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:␣
Dalam kasus saya, saya harus melawan nbsp ,
:set listchars=nbsp:☠,tab:▸␣
:set list
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)
:set list
. Itu bisa mendapatkan segalanya kecuali spasi.