Saya tidak pernah puas dengan jawaban "atur semua hal ini untuk berjaga-jaga". Saya bersikeras mengetahui yang mana dari hal-hal itu yang salah dan bagaimana hal itu terjadi. Berikut adalah perintah yang akan menunjukkan kepada Anda nilai-nilai semua pengaturan yang relevan yang disebutkan di sini, serta di mana pengaturan terakhir ditetapkan. Jika tidak ada Last set from
garis yang mengikuti, itu adalah nilai default. Tidak ada gunanya set
menolak nilai default yang benar.
:verbose set autoindent? smartindent? cindent? cinkeys? indentexpr?
noautoindent
nosmartindent
cindent
Last set from ~/.vim/vimrc
cinkeys=0{,0},0),:,!^F,o,O,e
Last set from ~/.vim/vimrc
indentexpr=
Press ENTER or type command to continue
Lihat: http://vimdoc.sourceforge.net/htmldoc/options.html#:set-verbose
Yang harus saya lakukan untuk membuatnya bekerja adalah menghapus set smartindent
dari sebuah plugin dan menambahkan ke ~/.vim/vimrc
:
set cindent cinkeys-=0#
set expandtab shiftwidth=4 tabstop=4 softtabstop=4