GNU/Linux >> Tutoriels Linux >  >> Linux

Utiliser les .vimrc et .vim/ d'un autre utilisateur

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"

xxx est le chemin personnalisé.


Linux
  1. Comment déplacer /usr et /var vers une autre partition ou un autre disque

  2. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  3. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  4. Quand dois-je utiliser #!/bin/bash et quand #!/bin/sh ?

  5. Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp

Schémas de couleurs dans Vim :comment les modifier et les utiliser

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Comment utiliser @reboot dans /etc/cron.d

Différence entre /bin et /usr/bin

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?