7

У меня есть символическая ссылка .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

Однако vim не загружает его при запуске.

Когда я запускаю :echo $MYVIMRC из vim , он возвращается пустым.

Я не использую псевдоним для vim:

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

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

Есть куча вопросов, которые, кажется, предполагают, что это должно работать для меня. Есть ли определенный флаг, который я должен передать vim при запуске, чтобы он следовал по символическим ссылкам? Я в тупике.

1 ответ1

16

Цели символической ссылки могут быть либо абсолютными (начиная с /), либо относительно местоположения символической ссылки. Так как символическая ссылка находится в /Users/simont/ и имеет " .vimrc " в качестве своей цели, она по существу указывает на себя.

Попробуйте воссоздать символическую ссылку, используя правильный путь: (обратите внимание, что цель хранится в символической ссылке точно так, как указано в командной строке, без учета $ PWD)

  • Родственник:

    ln -sf repositories/config-files/.vimrc ~/.vimrc
    
  • Абсолютные:

    ln -sf ~/repositories/config-files/.vimrc ~/.vimrc 
    
  • Автоматически преобразуется в относительный:

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

(Нет, я не знаю, почему это работает, когда открывается для редактирования ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .