Descobri recentemente a opção switchbuf
e tentei usá-la, mas não sei dizer se não entendo como deve funcionar ou se realmente não funciona no meu Vim.
Sobre os diferentes valores possíveis, o documento diz:
useopen Se incluído, vá para a primeira janela aberta que
contém o buffer especificado (se houver um).
usetab Como "useopen", mas também considere janelas em outras guias.
Em seguida, usei set switchbuf=useopen,usetab
e os seguintes comandos em uma nova instância do vim:
- Abra um primeiro buffer
:e file1
- Dividir a tela
:split
- Abra um segundo buffer
:e file2
- Volte para o primeiro buffer
:e file1
(eu também usei:bN
)
Os últimos comandos para ir para o primeiro buffer abrem-no na segunda divisão. Pelo que entendi no documento, os comandos devem colocar o cursor na primeira divisão em que o buffer já está aberto, graças a useopen
. Além disso, o comportamento é o mesmo quando tento os mesmos comandos com guias em vez de divisões.
- Esse comportamento é o esperado?
- Se sim, você poderia explicar o que essa opção deve fazer?
- Se não, eu sei que vou ter que depurar meu,
.vimrc
mas talvez haja uma configuração comum conhecida por interferirswitchbuf
?
This option controls the behavior when switching between buffers.
e apenas várias linhas depois mencionam os comandos do quickfix,sb
eu pensei que fosse um acréscimo aos comandos regulares do buffer. Obrigado!