A solução é, de fato, definir a opção mouse=a
para mouse=r
.
O problema de definir isso no modo /usr/share/vim/vim80/defaults.vim
como a resposta aceita diz é que ele será substituído a cada atualização. Pesquisei muito tempo e acabei com este:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
A solução da primeira maneira é usar arquivos .vmrc locais e configurá-los lá.
Então você pode criar um .vimrc ( ~/.vimrc
) local para cada usuário e definir suas opções lá. Ou crie um /etc/skel
para que seja criado automaticamente para cada novo usuário que você criar.
Mas quando você usa arquivos .vmrc locais, é necessário definir todas as opções, pois se houver um local .vimrc
, defaults.vim
ele não será carregado! E se não houver local, .vimrc
todas as suas configurações serão substituídas defaults.vim
.
Eu queria uma configuração global para todos os usuários, que carregasse as opções padrão e depois adicionasse ou substituísse os padrões com minhas configurações pessoais. Felizmente, existe uma opção para isso no Debian: O /etc/vim/vimrc.local
será carregado após o /etc/vim/vimrc
. Assim, você pode criar esse arquivo e permitir que os padrões sejam carregados, impedir que sejam carregados novamente (no final) e, em seguida, adicionar suas opções pessoais:
Por favor, crie o seguinte arquivo: /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
(Observe que $VIMRUNTIME
o snippet usado acima tem um valor como /usr/share/vim/vim80/defaults.vim
.)
Se você também deseja habilitar o "antigo comportamento de copiar / colar", adicione as seguintes linhas no final desse arquivo:
" 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