Rumah > Soal Jawab > teks badan
Bagaimana untuk menetapkan lebar ruang tab yang berbeza untuk fail kod yang berbeza (yang boleh dinilai dengan nama akhiran) dalam fail .vimrc? Sebagai contoh, tab fail .rb diindenkan oleh dua ruang pada satu masa, tab fail .c diindenkan oleh tiga ruang dan tab fail .cs diindenkan oleh empat ruang, serupa dengan ini. PS: Ia hanya perlu digunakan pada linux dan osx. Terima kasih terlebih dahulu kepada semua yang memberikan jawapan.
ringa_lee2017-05-16 16:43:26
Hanya tetapkan mengikut jenis fail, seperti berikut.
"为不同的文件类型设置不同的空格数替换TAB
autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set ai
autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set sw=4
autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set ts=4
autocmd FileType php,python,c,java,perl,shell,bash,vim,ruby,cpp set sts=4
autocmd FileType javascript,html,css,xml set ai
autocmd FileType javascript,html,css,xml set sw=2
autocmd FileType javascript,html,css,xml set ts=2
autocmd FileType javascript,html,css,xml set sts=2