Решение на самом деле, установив опцию mouse=a
на mouse=r
.
Проблема с установкой этого в соответствии /usr/share/vim/vim80/defaults.vim
с принятым ответом заключается в том, что он будет перезаписываться при каждом обновлении. Я долго искал и остановился на этом:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
Решение в первую очередь состоит в том, чтобы использовать локальные файлы .vmrc и установить его там.
Таким образом, вы можете создать локальный .vimrc ( ~/.vimrc
) для каждого пользователя и установить там свои параметры. Или создайте один, /etc/skel
чтобы он автоматически создавался для каждого нового пользователя, которого вы создаете.
Но при использовании локальных файлов .vmrc, вы должны установить все опции есть, потому что если есть локальный .vimrc
, то defaults.vim
не загружается вообще! И если нет локальных, .vimrc
все ваши настройки перезаписываются с defaults.vim
.
Мне нужна глобальная конфигурация для всех пользователей, которая загружает параметры по умолчанию, а затем добавляет или перезаписывает значения по умолчанию с моими личными настройками. К счастью, в Debian для этого есть опция: The /etc/vim/vimrc.local
будет загружена после /etc/vim/vimrc
. Таким образом, вы можете создать этот файл и разрешить загрузку значений по умолчанию, предотвратить их повторную загрузку (в конце), а затем добавить свои личные параметры:
Пожалуйста, создайте следующий файл: /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
(Обратите внимание, что $VIMRUNTIME
используемый в приведенном выше фрагменте имеет значение как /usr/share/vim/vim80/defaults.vim
.)
Если вы также хотите включить «старое поведение копирования / вставки», добавьте также следующие строки в конце этого файла:
" 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