Çözüm seçeneğini ayarlayarak, aslında mouse=a
hiç mouse=r
.
Bunu /usr/share/vim/vim80/defaults.vim
, kabul edilen cevabın söylediği gibi ayarlamanın sorunu, her güncellemenin üzerine yazılacak olmasıdır. Uzun zamandır aradım ve bunun üzerine geldim:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074
Çözüm, ilk olarak yerel .vmrc dosyalarını kullanmak ve orada ayarlamaktır.
Böylece yerel bir .vimrc (~/.vimrc
her kullanıcı için ) oluşturabilir ve seçeneklerinizi orada ayarlayabilirsiniz. Veya bir tane oluşturun, /etc/skel
böylece oluşturduğunuz her yeni kullanıcı için otomatik olarak oluşturulur.
Yerel .vmrc dosyaları kullandığınızda Ama, yerel varsa, çünkü orada tüm seçenekleri ayarlamak zorunda .vimrc
, defaults.vim
her yüklenen almaz! Yerel yoksa .vimrc
tüm ayarların üzerine yazıldığından emin olun defaults.vim
.
Varsayılan ayarları yükleyen ve ardından varsayılan ayarları kişisel ayarlarımla ekleyen veya üzerine yazan tüm kullanıcılar için genel bir yapılandırma istedim. Neyse ki Debian'da bunun için bir seçenek var:/etc/vim/vimrc.local
sonra yüklenecektir /etc/vim/vimrc
. Böylece bu dosyayı oluşturabilir ve varsayılanların yüklenmesine izin verebilir, tekrar yüklenmelerini önleyebilir (sonunda) ve kişisel seçeneklerinizi ekleyebilirsiniz:
Lütfen aşağıdaki dosyayı oluşturun: /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
Yukarıdaki kod parçasında kullanılanın aşağıdaki gibi bir değere sahip olduğuna dikkat edin:)/usr/share/vim/vim80/defaults.vim
.)
"Eski kopyala / yapıştır davranışını" da etkinleştirmek istiyorsanız, dosyanın sonuna aşağıdaki satırları da ekleyin:
" 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