Je viens d’installer un serveur sous debian buster (sans interface graphique, donc) que j’administre à partir de mon poste de travail sous ubuntu 18.04 LTS via ssh.
Sous ubuntu, le “select” “paste” avec la souris marche très bien avec vim dans une fenêtre du terminal mais pas sous debian buster.
J’ai lu que pour obtenir ce fonctionnement, il suffisait d’ajouter la ligne “set mouse-=a
” au fichier ~/.vimrc.
Certes…
Sauf que si je fais un “sudo vim /etc/vim/vimrc”, bah…, ça marche plus.
D’où l’idée de rendre cette modification valide pour tous les comptes de la machine (dont root) sans aller se coller un ~/.vimrc partout au risque d’en oublier.
Bonne nouvelle, le fichier /etc/vim/vimrc se termine par :
" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
Donc, je crée un fichier /etc/vim/vimrc.local dans lequel je mets la ligne set mouse-=a
Eh ben, ça marche pô.
Tout ça parce que au dernier moment (et en particulier après avoir récupéré le fichier /etc/vim/vimrc.local) ce c… de vim va chercher une configuration par défaut dans le fichier /usr/share/vim/vim81/defaults.vim si le user n’a pas de fichier ~/.vimrc et que, bien entendu (on se demande pourtant bien pourquoi), ce fichier contient la directive set mouse=a qui vient écraser le set mouse-=a contenu dans le fichier /etc/vim/vim.local
Et comme je suppose qu’à chaque mise à jour de vim, le fichier /usr/share/vim/vim81/defaults.vim sera remplacé par celui contenu dans le package, impossible de faire quelque chose de pérenne.
C’était mon billet d’humeur du jour.
Amicalement.
Jean-Marie