Используйте другого пользователя.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 это индивидуальный путь.