Giải pháp là trong thực tế, thiết lập tùy chọn mouse=a
để mouse=r
.
Vấn đề về việc đặt điều này theo /usr/share/vim/vim80/defaults.vim
như câu trả lời được chấp nhận nói, là nó sẽ bị ghi đè lên mỗi bản cập nhật. Tôi đã tìm kiếm một thời gian dài và kết thúc trên cái này:
https://bugs.debian.org/cgi-bin/ormsreport.cgi?orms=864074
Giải pháp theo cách đầu tiên là sử dụng các tệp .vmrc cục bộ và đặt nó ở đó.
Vì vậy, bạn có thể tạo một .vimrc ( ~/.vimrc
) cục bộ cho mọi người dùng và đặt các tùy chọn của bạn ở đó. Hoặc tạo một /etc/skel
cái để nó sẽ được tạo tự động cho mọi người dùng mới mà bạn tạo.
Nhưng khi bạn sử dụng các tệp .vmrc cục bộ, bạn phải đặt tất cả các tùy chọn ở đó, bởi vì nếu có một cục bộ .vimrc
, defaults.vim
thì không được tải gì cả! Và nếu không có cục bộ, .vimrc
tất cả các cài đặt của bạn sẽ được ghi đè lên defaults.vim
.
Tôi đã muốn có một cấu hình toàn cầu cho tất cả người dùng, tải các tùy chọn mặc định và sau đó thêm hoặc ghi đè mặc định bằng cài đặt cá nhân của tôi. May mắn thay, có một tùy chọn cho điều đó trong Debian: Nó /etc/vim/vimrc.local
sẽ được tải sau /etc/vim/vimrc
. Vì vậy, bạn có thể tạo tệp này và để mặc định được tải, ngăn không cho chúng được tải lại (ở cuối) và sau đó thêm tùy chọn cá nhân của bạn:
Vui lòng tạo tập tin sau: /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
(Lưu ý rằng $VIMRUNTIME
được sử dụng trong đoạn trích trên có giá trị như /usr/share/vim/vim80/defaults.vim
.)
Nếu bạn cũng muốn kích hoạt "hành vi sao chép / dán cũ", hãy thêm các dòng sau vào cuối tệp đó:
" 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