La solution consiste en fait à définir l'option mouse=a
sur mouse=r
.
Le problème lors de la définition de cela dans la /usr/share/vim/vim80/defaults.vim
réponse acceptée, est qu'il sera remplacé à chaque mise à jour. J'ai cherché longtemps et je me suis retrouvé sur celui-ci:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
La solution consiste en premier lieu à utiliser des fichiers .vmrc locaux et à les y paramétrer.
Vous pouvez donc créer un .vimrc ( ~/.vimrc
) local pour chaque utilisateur et y définir vos options. Ou créez-en un /etc/skel
afin qu'il soit automatiquement créé pour chaque nouvel utilisateur que vous créez.
Mais lorsque vous utilisez des fichiers .vmrc locaux, vous devez y définir toutes les options, car s'il y a un local .vimrc
, le defaults.vim
ne se charge pas du tout! Et s'il n'y a pas de local, .vimrc
tous vos paramètres sont écrasés defaults.vim
.
Je voulais une configuration globale pour tous les utilisateurs, qui charge les options par défaut, puis ajoute ou écrase les valeurs par défaut avec mes paramètres personnels. Heureusement, il existe une option pour cela dans Debian: le /etc/vim/vimrc.local
sera chargé après le /etc/vim/vimrc
. Vous pouvez donc créer ce fichier et laisser les valeurs par défaut en cours de chargement, les empêcher d'être chargées à nouveau (à la fin), puis ajouter vos options personnelles:
Veuillez créer le fichier suivant: /etc/vim/vimrc.local
" This file loads the default vim options at the beginning and prevents
" that they are being loaded again later. All other options that will be set,
" are added, or overwrite the default settings. Add as many options as you
" whish at the end of this file.
" Load the defaults
source $VIMRUNTIME/defaults.vim
" Prevent the defaults from being loaded again later, if the user doesn't
" have a local vimrc (~/.vimrc)
let skip_defaults_vim = 1
" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)
" Add as many options as you whish
" Set the mouse mode to 'r'
if has('mouse')
set mouse=r
endif
(Notez que $VIMRUNTIME
utilisé dans l'extrait ci-dessus a une valeur comme /usr/share/vim/vim80/defaults.vim
.)
Si vous souhaitez également activer "l'ancien comportement copier / coller", ajoutez également les lignes suivantes à la fin de ce fichier:
" Toggle paste/nopaste automatically when copy/paste with right click in insert mode:
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction