126 votes

Comment démarrer vim sans exécuter /etc/vimrc ?

Sur mon serveur Linux au travail, les administrateurs n'ont pas installé cscope, et je l'ai installé depuis les sources dans mon répertoire personnel et l'ai ajouté au $PATH. Le problème est que le fichier /etc/vimrc contient une référence à /usr/bin/cscope qui n'existe pas et à chaque fois que je démarre vim, il se plaint de cela et je dois appuyer pour que ce message disparaisse.

Il est intéressant de noter que si je supprime cscope de mon $PATH, je n'obtiens pas ce comportement - il est donc possible que vim teste que cscope existe quelque part, et qu'il n'exécute qu'ensuite la configuration de cscope - mais il se trompe alors !

Ma question est donc la suivante : puis-je configurer quelque chose dans mon .vimrc pour qu'il ne soit pas à la source du /etc/vimrc global ? Je ne veux pas déplacer cscope hors de PATH, car je ne veux pas avoir à taper le nom complet du répertoire à chaque fois que je le lance depuis la ligne de commande.

132voto

jasonlaflair Points 668

De la Page de manuel de Vim :

-u {vimrc}

Utilisez les commandes du fichier {vimrc} pour les initialisations. Toutes les autres initialisations sont sautées. Utilisez ceci pour éditer un type spécial de fichiers. Il peut également être utilisé pour ignorer toutes les initialisations en donnant le nom "NONE". initialisations en donnant le nom "NONE". Voir ":help initialization" dans vim pour plus de détails.

Cela devrait donc faire l'affaire :

vim -u NONE

Vous devriez être en mesure d'aliaser cette commande à votre commande normale pour un usage quotidien.

98voto

William Turrell Points 685

De la Page de manuel de Vim :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

Si vous voulez toujours que votre ~/.vimrc soit traité, essayez ceci :

vim -u ~/.vimrc

Ajoutez la ligne suivante à ~/.bashrc (ou le fichier équivalent de votre Shell si ce n'est pas bash) pour que le commutateur -u soit ajouté automatiquement :

alias vim="vim -u ~/.vimrc"

Vous ne pourrez pas ajouter quelque chose à ~/.vimrc pour empêcher la lecture de /etc/vimrc, car le fichier système est traité avant votre fichier utilisateur (voir ":help init", section 3, "Exécuter des commandes Ex, à partir de variables d'environnement et/ou de fichiers").

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X