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

Другие вопросы по тегам