Rozwiązanie ustawienie opcji jest w rzeczywistości, mouse=a
do mouse=r
.
Problem z ustawieniem tego w /usr/share/vim/vim80/defaults.vim
odpowiedzi, jak mówi zaakceptowana odpowiedź, polega na tym, że zostanie ona zastąpiona przy każdej aktualizacji. Długo szukałem i skończyłem na tym:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
Pierwszym rozwiązaniem jest użycie lokalnych plików .vmrc i ustawienie ich tam.
Możesz więc utworzyć lokalną .vimrc ( ~/.vimrc
) dla każdego użytkownika i ustawić tam opcje. Lub utwórz /etc/skel
go, aby był automatycznie tworzony dla każdego nowego użytkownika.
Ale kiedy używasz lokalnych plików .vmrc, musisz ustawić tam wszystkie opcje, ponieważ jeśli jest plik lokalny .vimrc
, to defaults.vim
wcale się nie ładuje! A jeśli nie ma lokalnego, .vimrc
wszystkie twoje ustawienia są zastępowane defaults.vim
.
Chciałem globalnej konfiguracji dla wszystkich użytkowników, która ładuje domyślne opcje, a następnie dodaje lub zastępuje wartości domyślne moimi ustawieniami osobistymi. Na szczęście istnieje taka opcja w Debianie: /etc/vim/vimrc.local
zostanie załadowany po /etc/vim/vimrc
. Możesz więc utworzyć ten plik i zezwolić na załadowanie ustawień domyślnych, zapobiec ich ponownemu załadowaniu (na końcu), a następnie dodać własne opcje:
Utwórz następujący plik: /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
(Pamiętaj, że $VIMRUNTIME
użyty w powyższym fragmencie ma wartość podobną /usr/share/vim/vim80/defaults.vim
).
Jeśli chcesz również włączyć „stare zachowanie kopiowania / wklejania”, dodaj również następujące wiersze na końcu tego pliku:
" 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