Eu tenho dois buffers no vim:
:ls
1 %a ".vimrc" line 1
2 #h "script.sh" line 1
Press ENTER or type command to continue
Como visto acima, estou no primeiro buffer. Agora, se eu executar o :set softtabstop=16
comando, espero que ele afete os dois buffers. No entanto, esse não é o caso - enquanto o sts
valor do primeiro buffer é realmente alterado e a Tabchave insere quatro caracteres de tabulação ( ts=4
), para o segundo buffer o sts
valor ainda é 4
:
:ls
1 #h + ".vimrc" line 1
2 %a + "script.sh" line 1
softtabstop=4
Press ENTER or type command to continue
Por que? Eu pensei que isso set
afeta todos os buffers e setlocal
afeta apenas o buffer ativo ..
:setglobal
.