Используйте другого пользователя.vimrc и.vim/
Я знаю что могу :source /path/to/some/.vimrc
загрузить моего пользователя .vimrc
при запуске от имени root, но как я могу использовать весь .vim/
каталог, а? Есть ли вариант запуска для использования /home/user/.vim/
что я могу настроить как псевдоним?
И где в прекрасном руководстве я нашел бы эту информацию, если бы знал, что искать. Просто :help .vim
или же :help .vimrc
не нашел информацию об использовании всего .vim/
дирекотрия (-U
только для .vim
файл).
Благодарю.
3 ответа
Используйте переменную окружения VIMINIT
указать направо .vimrc
а также VIMRUNTIME
указать направо .vim
-directory. Вы можете сделать это через env
:
$> env VIMINIT=/home/user/.vimrc VIMRUNTIME=/home/user/.vim/ vim
$> VIMINIT='let $MYVIMRC = expand('\''~user'\'') . '\''/.vimrc'\''|source $MYVIMRC' vim -c 'set runtimepath=~user/.vim,/var/lib/vim/addons,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/var/lib/vim/addons/after,~user/.vim/after'
как всегда: если это слишком долго для ввода, создайте shell-функцию или псевдоним оболочки.
читать больше о том, как vim
запуски и что происходит за кадром, читайте :help initialization
,
Кажется, что VIMINIT
а также VIMRUNTIME
не используются, как сказал Акира.
VIMINIT
используется как команда Ex, поэтому VIMINIT=/home/user/.vimrc
будет пытаться найти и выдать ошибку, как:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
обычно указывают на место, где установлены основные файлы поддержки vim, например /usr/share/vim/vim73
, так что если он перенаправлен в /home/user/.vim, vim потеряет много основных функций, если ваш vim не будет установлен в /home/usr/.vim.
В соответствии с :help -u
а также :help vimrc
, -u vimrc
опция может указать .vimrc
файл, но пропустит большинство других файлов инициализации, таких как системный vimrc, например. /etc/vimrc
, Если указанный файл vimrc выполняет почти все задания, то недостаток, если он вызывается так, тривиален.
В соответствии с :help runtimepath
, пути runtimepath
будут искать файлы поддержки, поэтому мы можем предварять /home/user/.vim
и добавить /home/user/.vim/after
в runtimepath
перед использованием файла vimrc --cmd
варианты при запуске.
Подводя итог, мы можем настроить этот псевдоним на использование ~/.vimrc и ~/vim:
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
пс. Кроме того, две простые символические ссылки могут также работать для вас.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Вероятно, лучшее решение когда-либо.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
где xxx
это индивидуальный путь.