Vim ne charge pas .vimrc avec un lien symbolique

9

J'ai un lien symbolique .vimrc:

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

Cependant, vimne le charge pas au démarrage.

Quand je cours :echo $MYVIMRCde vim, il retourne vide.

Je n'utilise aucun alias 'pour vim:

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

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

Il y a un tas de questions qui semblent suggérer que cela devrait fonctionner pour moi. Existe-t-il un indicateur particulier que je devrais transmettre au vimdémarrage pour qu'il suive les liens symboliques? Je suis perplexe.

simont
la source

Réponses:

18

Les cibles de lien symbolique peuvent être absolues (à partir de /) ou relatives à l'emplacement du lien symbolique. Puisque le lien symbolique est situé dans /Users/simont/et a .vimrcpour cible " ", il est essentiellement dirigé vers lui-même.

Essayez de recréer le lien symbolique en utilisant un chemin correct: (notez que la cible est stockée dans le lien symbolique exactement comme indiqué dans la ligne de commande, sans tenir compte de $ PWD)

  • Relatif:

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

    ln -sf ~/repositories/config-files/.vimrc ~/.vimrc 
  • Converti automatiquement en relatif:

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

(Non, je ne sais pas pourquoi cela fonctionne lorsqu'il est ouvert pour l'édition ...)

Grawity
la source