Lösung ist in der Tat das Setzen der Option mouse=a
auf mouse=r
.
Das Problem beim Festlegen dieser /usr/share/vim/vim80/defaults.vim
Option ist, dass sie bei jedem Update überschrieben wird. Ich habe lange gesucht und bin zu folgendem gelangt :
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
Die Lösung besteht zunächst darin, lokale .vmrc-Dateien zu verwenden und dort festzulegen.
Sie können also ~/.vimrc
für jeden Benutzer eine lokale .vimrc ( ) erstellen und dort Ihre Optionen festlegen. Oder erstellen Sie eine in, /etc/skel
damit diese automatisch für jeden neuen Benutzer erstellt wird, den Sie erstellen.
Wenn Sie jedoch lokale .vmrc-Dateien verwenden, müssen Sie dort alle Optionen festlegen, denn wenn es eine lokale gibt .vimrc
, wird die defaults.vim
überhaupt nicht geladen! Und wenn es kein lokales gibt, werden .vimrc
alle Ihre Einstellungen von überschrieben defaults.vim
.
Ich wollte eine globale Konfiguration für alle Benutzer, die die Standardoptionen lädt und dann die Standardeinstellungen mit meinen persönlichen Einstellungen hinzufügt oder überschreibt. Glücklicherweise gibt es in Debian eine Option dafür: Die /etc/vim/vimrc.local
wird nach der geladen /etc/vim/vimrc
. So können Sie diese Datei erstellen und die Standardeinstellungen laden lassen, das erneute Laden verhindern (am Ende) und dann Ihre persönlichen Optionen hinzufügen:
Bitte erstellen Sie die folgende Datei: /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
(Beachten Sie, dass $VIMRUNTIME
der im obigen Snippet verwendete Wert wie folgt lautet /usr/share/vim/vim80/defaults.vim
.)
Wenn Sie auch das "alte Kopieren / Einfügen-Verhalten" aktivieren möchten, fügen Sie am Ende dieser Datei die folgenden Zeilen hinzu:
" 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