
У меня есть символическая ссылка .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
Цели символических ссылок могут быть как абсолютными (начинающимися с /
), так и относительными.к местоположению символической ссылки. Поскольку символическая ссылка расположена в /Users/simont/
и имеет " .vimrc
" в качестве своей цели, она по сути указывает сама на себя.
Попробуйте заново создать символическую ссылку, указав правильный путь:
Относительный (важно: будет сохранен в символической ссылке)точнокак указано в командной строке, без учета $PWD):
ln -sf repositories/config-files/.vimrc ~/.vimrc
Абсолют:
ln -sf ~/repositories/config-files/.vimrc ~/.vimrc
Автоматически преобразуется в правильный относительный путь (рекомендуется, если у вас установлен последний пакет coreutils):
ln -rsf ~/repositories/config-files/.vimrc ~/.vimrc