Il semble que VIMINIT
et VIMRUNTIME
ne sont pas utilisés comme l'a dit Akira.
VIMINIT
est utilisé comme une commande Ex, donc VIMINIT=/home/user/.vimrc
essaierait une recherche et donnerait une erreur comme :
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
pointent normalement vers l'emplacement où les fichiers de support de base de vim sont installés, comme /usr/share/vim/vim73
, donc s'il est redirigé vers /home/user/.vim, vim perdrait de nombreuses fonctions de base à moins que votre vim ne soit simplement installé sur /home/usr/.vim.
Selon :help -u
et :help vimrc
, -u vimrc
l'option peut spécifier le .vimrc
mais ignorera la plupart des autres fichiers d'initialisation, comme le système vimrc, par ex. /etc/vimrc
. Si le fichier vimrc spécifié effectue presque tous les travaux, alors le défaut, s'il est appelé ainsi, est trivial.
Selon :help runtimepath
, chemins de runtimepath
seront recherchés pour les fichiers de support, nous pouvons donc ajouter /home/user/.vim
et ajoutez /home/user/.vim/after
à runtimepath
avant de se soucier du fichier vimrc en utilisant --cmd
options au démarrage.
Pour résumer, nous pouvons configurer cet alias pour utiliser ~/.vimrc et ~/vim :
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
ps. Alternativement, deux liens symboliques simples peuvent également fonctionner pour vous.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Probablement la meilleure solution qui soit.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
où xxx
est le chemin personnalisé.