Я хочу сохранить свои файлы конфигурации в системе управления версиями и создать на них символическую ссылку, чтобы они использовались MacVim. Глядя на :scriptnames
я вижу, что vimrc и gvimrc используются в:
/Applications/MacVim.app/Contents/Resources/vim/vimrc
Мои файлы vim с исходным кодом находятся в:
~/Programming/Personal
(и gvim, и vimrc здесь)
Как настроить симлинк? Является
ln -nfs ~/Programming/Personal/vimrc /Applications/MacVim.app/Contents/Resources/vim
и
ln -nfs ~/Programming/Personal/gvimrc /Applications/MacVim.app/Contents/Resources/vim
правильный способ сделать это?
Вы неправильно понимаете, как (Mac)Vim обрабатывает свою конфигурацию. Немного упрощая, в OS X есть три уровня:
vimrc
и gvirmc
являются $VIMRUNTIME
значениями по умолчанию для установки Vim . Для MacVim это указывает на пакет приложений — файлы, которые вы нашли. Они будут перезаписываться каждый раз при обновлении MacVim.vimrc
и gvimrc
являются $VIM
общесистемными настройками . Это предназначено для того, чтобы предоставить системному администратору возможность установить значения по умолчанию. Если явно не задано, $VIM
равно $VIMRUNTIME
.~/.vimrc
и ~/.gvirmc
являются вашей личной конфигурацией . Это файлы, которые вы, как отдельный пользователь Vim, должны настраивать.Эти файлы конфигурации загружаются в указанном выше порядке, сверху вниз. Чтобы использовать вашу личную конфигурацию из другого каталога (например, для контроля версий), просто символизируйте их местоположение с каноническими файлами личной конфигурации, т.е.
ln -s /your/configuration/dir/vimrc ~/.vimrc
ln -s /your/configuration/dir/gvimrc ~/.gvimrc
Скотт Уолтер