Jawaban dasarnya adalah :set list
, yang menyebabkan tab ditampilkan sebagai ^I
.
Namun, saya sarankan lebih dari itu. Just :set list
bermasalah karena gagal mempertahankan penyelarasan visual di layar. Sebagai contoh:
%.o: %.cpp
^Ig++ -c $<
tidak terlihat baik, terutama ketika Anda mengharapkan g
dari g++
muncul di bawah pertama p
dari cpp
(asumsi tabstop=8
).
Oleh karena itu, saya sarankan .vimrc
Anda memasukkan sesuatu :set listchars=tab:␉·
(Untuk lebih jelasnya, itu adalah karakter Unicode U + 2409 SIMBOL UNTUK TABULASI HORIZONTAL diikuti oleh U + 00B7 MIDDLE DOT .)
Seperti dijelaskan dalam :help listchars
, pengaturan dua karakter untuk tab:xy
menyebabkan perataan visual dipertahankan:
tab:xy Two characters to be used to show a tab. The first
char is used once. The second char is repeated to
fill the space that the tab normally occupies.
"tab:>-" will show a tab that takes four spaces as
">---". When omitted, a tab is show as ^I.
Contoh di atas akan muncul di layar sebagai:
%.o: %.cpp
␉·······g++ -c $<
Secara pribadi, saya habis-habisan dengan listchars
:
:set listchars=eol:⏎,tab:␉·,trail:␠,nbsp:⎵
Karakter-karakter ini cukup khas sehingga jarang muncul secara harfiah dalam teks dokumen.
Untuk mengetikkan karakter khusus ini ke dalam Anda vimrc
, ketikkan Ctrl-vu23CE
saat dalam Mode Sisipkan, seperti yang dijelaskan dalam :help utf-8-typing
.
retab
setiap kali Anda menyimpan file.