La soluzione è infatti, impostando l'opzione mouse=a
su mouse=r
.
Il problema nell'impostare questo /usr/share/vim/vim80/defaults.vim
come dice la risposta accettata è che verrà sovrascritto ad ogni aggiornamento. Ho cercato a lungo e sono finito su questo:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
La soluzione in primo luogo è utilizzare i file .vmrc locali e impostarli lì.
Quindi puoi creare un .vimrc ( ~/.vimrc
) locale per ogni utente e impostare le tue opzioni lì. Oppure creane uno in /etc/skel
modo che venga creato automaticamente per ogni nuovo utente che crei.
Ma quando usi i file .vmrc locali, devi impostare tutte le opzioni lì, perché se c'è un locale .vimrc
, il defaults.vim
non viene caricato affatto! E se non c'è locale, .vimrc
tutte le tue impostazioni vengono sovrascritte defaults.vim
.
Volevo una configurazione globale per tutti gli utenti, che carica le opzioni predefinite e quindi aggiunge o sovrascrive le impostazioni predefinite con le mie impostazioni personali. Fortunatamente esiste un'opzione in Debian: The /etc/vim/vimrc.local
verrà caricato dopo il /etc/vim/vimrc
. Quindi è possibile creare questo file e consentire il caricamento delle impostazioni predefinite, impedire che vengano caricate di nuovo (alla fine) e quindi aggiungere le opzioni personali:
Si prega di creare il seguente file: /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
(Nota che $VIMRUNTIME
utilizzato nello snippet di cui sopra ha un valore simile /usr/share/vim/vim80/defaults.vim
.)
Se vuoi anche abilitare il "vecchio comportamento copia / incolla", aggiungi anche le seguenti righe alla fine di quel file:
" 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