A solução é, na verdade, definir a opção mouse=a
to mouse=r
.
O problema em definir isso no /usr/share/vim/vim80/defaults.vim
, como diz a resposta aceita, é que ele será sobrescrito em todas as atualizações. Eu procurei por um longo tempo e acabei nessa:
link
A solução da primeira maneira é usar arquivos .vmrc locais e configurá-los lá.
Então você pode criar um local .vimrc ( ~/.vimrc
) para cada usuário e definir suas opções lá. Ou crie um em /etc/skel
para que ele seja criado automaticamente para cada novo usuário que você criar.
Mas quando você usa arquivos .vmrc locais, precisa definir todas as opções, porque se houver um local .vimrc
, o defaults.vim
não será carregado de jeito nenhum! E se não houver nenhum local .vimrc
, todas as suas configurações serão sobrescritas de defaults.vim
.
Eu queria uma configuração global para todos os usuários, que carrega as opções padrão e então adiciona ou substitui os padrões com minhas configurações pessoais. Felizmente há 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 deixar os padrões serem carregados, impedindo que eles 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 /usr/share/vim/vim80/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
Se você também quiser ativar o "comportamento antigo 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