Como a opção 'switchbuf' deve funcionar?

9

Descobri recentemente a opção switchbufe 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, 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,usetabe 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, .vimrcmas talvez haja uma configuração comum conhecida por interferir switchbuf?
statox
fonte

Respostas:

9

'switchbuf'é honrado apenas pelos comandos quickfix (como :cc) e pelos comandos de divisão de buffer (como :sb).

Não afeta :buffere outros comandos "regulares" relacionados ao buffer.

romainl
fonte
11
Ah eu vejo. Como o documento diz primeiro This option controls the behavior when switching between buffers.e apenas várias linhas depois mencionam os comandos do quickfix, sbeu pensei que fosse um acréscimo aos comandos regulares do buffer. Obrigado!
statox