vim: Debian Stretch에서 복사하여 붙여넣을 수 없습니다

vim: Debian Stretch에서 복사하여 붙여넣을 수 없습니다

Debian Stretch로 업그레이드한 후 MacOS Sierra 및 Windows 클라이언트에서 마우스를 사용하여 복사하고 붙여넣을 수 없습니다.

나는 이 스레드의 솔루션을 포함하여 여러 솔루션을 시도했지만 큰 성공을 거두지 못했습니다.mouse(:set mouse=a)가 켜져 있을 때 vim 복사-붙여넣기가 작동하지 않나요?

/etc/vim/vimrc.local나는 그것을 다음 줄 에 넣어 보았습니다 .

set vb t_vb=
set mouse="" 

또한 어떤 솔루션도 효과가 없었 mouse=""습니다 mouse="a" mouse="r".mouse="v"

작동하는 것으로 보이는 것은 파일에서 /usr/share/vim/vim80/defaults.vim다음 줄을 주석 처리하는 것입니다.

"if has('mouse')
"  set mouse=a
"endif

이 줄을 주석 처리한 후에는 다시 복사하여 붙여넣을 수 있습니다.

그러나 이러한 변경 사항은 다음에 업그레이드할 때 손실됩니다 vim.

보다 영구적인 솔루션에 대한 제안이 있습니까?

답변1

하다:

sudo touch /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 /usr/share/vim/vim80/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

그러면 전체 시스템과 모든 사용자에게 규칙이 적용됩니다. 데비안 9.3에서 테스트되었습니다.

답변2

그것은

set mouse=r

Jesse 이후 더 많은 기본값이 변경되었기 때문에 기본값 파일을 편집했습니다.

vi /usr/share/vim/vim80/defaults.vim

이제 구문 강조가 기본적으로 켜져 있고 모든 사용자가 불평하고 있기 때문입니다.

답변3

저는 로컬 vimrc 파일에 이 옵션을 설정했습니다.

echo "set mouse-=a" > ~/.vimrc

관련 정보