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=16perintah, maka saya berharap itu akan mempengaruhi kedua buffer. Namun, ini bukan kasus- sementara stsnilai untuk buffer pertama memang berubah dan Tabkunci memasukkan empat karakter tab ( ts=4), maka untuk buffer kedua stsnilainya 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 setmempengaruhi semua buffer dan setlocalhanya mempengaruhi buffer aktif ..
:setglobal.