O Vim abre o symlink mesmo quando recebe o caminho de destino diretamente

2

Se eu abrir um arquivo por meio de um link simbólico primeiro, então :bd aquele e mais tarde tentar abrir o alvo real do link simbólico diretamente, o Vim abrirá o link simbólico. Como eu mudo esse comportamento?

A diferença é importante no meu caso por dois motivos: (1) autochdir vai para o diretório do symlink em vez do diretório do arquivo, e (2) vim-fugitive habilita-se somente dentro de um repositório git, e o alvo é em um repositório enquanto o link simbólico não é.

Existe algum tipo de cache acontecendo? Se sim, como desabilitá-lo para casos como esse?

    
por sundar 21.08.2015 / 17:08

1 resposta

2

Respondendo a minha própria pergunta, aparentemente algumas informações temporárias são armazenadas sobre o arquivo, mesmo quando você faz um :bd , e para "realmente" remover um arquivo da memória do Vim, você tem que fazer um :bw (bufferwipe). A informação temporária sobre o symlink que faz o alvo abrir como o symlink parece um bug no Vim, mas em qualquer caso abrindo o symlink original novamente e usando :bw parece resolver este problema.

    
por 21.08.2015 / 17:16