সমাধান, আসলে বিকল্পটি সেটিংয়ের 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
।
আমি সমস্ত ব্যবহারকারীর জন্য একটি বিশ্বব্যাপী কনফিগারেশন চাই যা ডিফল্ট বিকল্পগুলি লোড করে এবং তারপরে আমার ব্যক্তিগত সেটিংসের সাথে ডিফল্টগুলিকে যুক্ত বা ওভাররাইট করে। ভাগ্যক্রমে দেবিয়ানতে এর জন্য একটি বিকল্প রয়েছে: এর /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