У мене два буфери vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Як видно вище, я перебуваю на першому буфері. Тепер, якщо я виконую :set softtabstop=16
команду, тоді я очікую, що вона вплине на обидва буфери. Однак це не так - тоді як sts
значення для першого буфера дійсно змінюється і Tabключ вставляє чотири символи вкладки ( ts=4
), то для другого буфера sts
значення все одно 4
:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Чому це так? Я вважав, що це set
впливає на всі буфери і setlocal
впливає тільки на активний буфер.
:setglobal
.