Saya memiliki dua buffer di vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Seperti yang terlihat di atas, saya berada di buffer pertama. Sekarang jika saya menjalankan :set softtabstop=16
perintah, maka saya berharap itu akan mempengaruhi kedua buffer. Namun, ini bukan kasus- sementara sts
nilai untuk buffer pertama memang berubah dan Tabkunci memasukkan empat karakter tab ( ts=4
), maka untuk buffer kedua sts
nilainya masih 4
:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Kenapa begitu? Saya pikir itu set
mempengaruhi semua buffer dan setlocal
hanya mempengaruhi buffer aktif ..
:setglobal
.