Solusi sebenarnya, mengatur opsi mouse=a
untuk mouse=r
.
Masalah pada pengaturan ini di /usr/share/vim/vim80/defaults.vim
sebagai jawaban yang diterima mengatakan, adalah bahwa itu akan ditimpa pada setiap pembaruan. Saya mencari waktu yang lama dan berakhir dengan yang ini:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
Solusi dengan cara pertama adalah menggunakan file .vmrc lokal dan mengaturnya di sana.
Jadi, Anda dapat membuat .vimrc ( ~/.vimrc
) lokal untuk setiap pengguna dan mengatur opsi di sana. Atau buat satu /etc/skel
sehingga akan secara otomatis dibuat untuk setiap pengguna baru yang Anda buat.
Tetapi ketika Anda menggunakan file .vmrc lokal, Anda harus mengatur semua opsi di sana, karena jika ada lokal .vimrc
, defaults.vim
itu tidak dimuat sama sekali! Dan jika tidak ada lokal .vimrc
semua pengaturan Anda beeing ditimpa dari defaults.vim
.
Saya memang menginginkan konfigurasi global untuk semua pengguna, yang memuat opsi default dan kemudian menambahkan atau menimpa default dengan pengaturan pribadi saya. Untungnya ada opsi untuk itu di Debian: /etc/vim/vimrc.local
Akan dimuat setelah /etc/vim/vimrc
. Jadi Anda dapat membuat file ini dan membiarkan default dimuat, mencegahnya tidak dimuat lagi (di akhir) dan kemudian menambahkan opsi pribadi Anda:
Harap buat file berikut: /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
(Perhatikan bahwa yang $VIMRUNTIME
digunakan dalam cuplikan di atas memiliki nilai seperti /usr/share/vim/vim80/defaults.vim
.)
Jika Anda juga ingin mengaktifkan "perilaku lama salin / tempel", tambahkan baris berikut di akhir file itu juga:
" 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