La solución es, de hecho, establecer la opción mouse=a
en mouse=r
.
El problema al configurar esto en el /usr/share/vim/vim80/defaults.vim
como dice la respuesta aceptada, es que se sobrescribirá en cada actualización. Busqué mucho tiempo y terminé en este:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
La solución de la primera manera es usar archivos .vmrc locales y configurarlos allí.
Por lo tanto, puede crear un .vimrc ( ~/.vimrc
) local para cada usuario y configurar sus opciones allí. O cree uno /etc/skel
para que se cree automáticamente para cada nuevo usuario que cree.
Pero cuando usa archivos .vmrc locales, debe configurar todas las opciones allí, porque si hay un local .vimrc
, ¡ defaults.vim
no se carga en absoluto! Y si no hay local, .vimrc
se sobrescribirán todas sus configuraciones defaults.vim
.
Quería una configuración global para todos los usuarios, que carga las opciones predeterminadas y luego agrega o sobrescribe los valores predeterminados con mi configuración personal. Afortunadamente, hay una opción para eso en Debian: /etc/vim/vimrc.local
se cargará después de /etc/vim/vimrc
. Para que pueda crear este archivo y dejar que se carguen los valores predeterminados, evitar que se vuelvan a cargar (al final) y luego agregar sus opciones personales:
Por favor cree el siguiente archivo: /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
(Tenga $VIMRUNTIME
en cuenta que el que se usa en el fragmento anterior tiene un valor similar a /usr/share/vim/vim80/defaults.vim
).
Si también desea habilitar el "antiguo comportamiento de copiar / pegar", agregue también las siguientes líneas al final de ese archivo:
" 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