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é à partir de la source dans mon répertoire personnel et l'ai ajouté au $ PATH. Le problème est que le / etc / vimrc a une référence à / usr / bin / cscope qui n'existe pas et chaque fois que je démarre vim, il se plaint à ce sujet 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, puis exécute la configuration de cscope, mais ça se trompe!

Donc, ma question est la suivante: puis-je configurer quelque chose dans mon .vimrc, donc il ne provoque pas le / etc / vimrc global? Je ne veux pas déplacer cscope hors de PATH, car je ne veux pas taper le nom du répertoire complet chaque fois que je l'exécute à partir de la ligne de commande.

De la page man 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 souhaitez toujours que votre ~ / .vimrc soit traité, essayez ceci:

 vim -u ~/.vimrc 

Ajoutez la ligne suivante à ~ / .bashrc (ou le fichier équivalent de votre shell, sinon bash) pour que le commutateur -u soit automatiquement ajouté:

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

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

De la page man de Vim :

-u {vimrc}

Utilisez les commandes dans le fichier {vimrc} pour les initialisations. Toutes les autres initialisations sont ignorées. Utilisez ceci pour modifier un type particulier de fichiers. Il peut également être utilisé pour sauter toutes les initiations en donnant le nom "NON". Voir ": aide l'initialisation" dans vim pour plus de détails.

Donc, cela devrait faire le travail:

 vim -u NONE 

Vous devriez pouvoir utiliser cette règle de façon normale pour une utilisation quotidienne.