![Vim не загружает символическую ссылку .vimrc](https://rvso.com/image/1314333/Vim%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D0%B5%D1%82%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E%20%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83%20.vimrc.png)
У меня есть символическая ссылка .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