実際、解決策は、オプション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にはそのオプションがあります:はの/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