O Vim não carrega links simbólicos .vimrc

7

Eu tenho um .vimrc com link simbólico:

simont@charmander ~/repositories/config-files [master *]
± $ ls -l ~/.vimrc
lrwxr-xr-x  1 simont  admin  6  9 May 17:14 /Users/simont/.vimrc -> .vimrc

No entanto, vim não carrega na inicialização.

Quando executo :echo $MYVIMRC de vim , ele retorna vazio.

Eu não estou usando nenhum alias 'para vim :

simont@charmander ~/repositories/config-files [master *]
± $ alias | grep vim

simont@charmander ~/repositories/config-files [master *]

Há um grupo de perguntas que parecem sugerir que isso deveria estar funcionando mim. Existe um sinalizador particular que eu deveria passar para vim na inicialização para que ele siga os links simbólicos? Estou perplexo.

    
por simont 09.05.2012 / 17:18

1 resposta

15

Os alvos de links simbólicos podem ser absolutos (começando com / ) ou relativos à localização do link simbólico. Como o link simbólico está localizado em /Users/simont/ e tem " .vimrc " como seu destino, ele está essencialmente apontando para si mesmo.

Tente recriar o link simbólico usando um caminho correto: (note que o destino é armazenado no link simbólico exatamente como determinado na linha de comando, sem considerar $ PWD)

  • Relativo:

    ln -sf repositories/config-files/.vimrc ~/.vimrc
    
  • Absolute:

    ln -sf ~/repositories/config-files/.vimrc ~/.vimrc 
    
  • Convertido automaticamente para parente:

    ln -rsf ~/repositories/config-files/.vimrc ~/.vimrc 
    

(Não, eu não sei porque funciona quando aberto para edição ...)

    
por 09.05.2012 / 17:24