আমি সহজেই একটি ব্যক্তিগত মোডে ভিম শুরু করতে সক্ষম হতে চাই। আসুন একটি ব্যক্তিগত মোডকে এমন একটি হিসাবে সংজ্ঞায়িত করি যা এই কমান্ডগুলির সেটটি ব্যবহার করে:
set history=0
set nobackup
set nomodeline
set noshelltemp
set noswapfile
set noundofile
set nowritebackup
set secure
set viminfo=""
আপনি যদি ব্যক্তিগত মোডের জন্য উপযুক্ত কোনও অতিরিক্ত কমান্ডের কথা ভাবতে পারেন তবে আমাকে জানান।
মুল বক্তব্যটি আমি এই সেটআপটি দিয়ে ভিম শুরু করার কোনও সংক্ষিপ্ত এবং সহজ উপায় সম্পর্কে ভাবতে পারি না।
এখানে আমি কিছু ধারণা নিয়ে এসেছি:
.Vimrc এর পরিবর্তে .vimrcprivate লোড করুন
আপনি কেবলমাত্র .vimrcprivate এ সমস্ত প্রয়োজনীয় কমান্ড রাখতে পারেন এবং ভিমকে এই জাতীয়ভাবে শুরু করতে পারেন:
vim -u .vimrcprivate
একটি
Private()
ফাংশন সংজ্ঞায়িত করুন এবং কল করুনঅন্য ধারণাটি আপনার .vimrc এ জাতীয় কোড যুক্ত করে:
function Private() " set of commands here endfunction
এবং তারপরে আপনি এইভাবে একটি ব্যক্তিগত মোডে ভিম শুরু করতে সক্ষম হবেন:
vim -c 'call Private()'
আপনার আদেশগুলি সেট আপ করতে ট্রিগার করতে একটি ভেরিয়েবল ব্যবহার করুন
এটি দ্বিতীয় সমাধানের সাথে বেশ মিল। শুধু যোগ কর
if exists('privatemode') " set of commands here endif
আপনার .vimrc এ যান এবং তারপরে Vim ব্যবহার করে শুরু করুন
vim -c 'let privatemode=1'
যা স্মার্ট বা সংক্ষিপ্তও নয়।
আপনার .bashrc- এ একটি উপনাম যুক্ত করুন (বা অন্য কোনওটিতে। * আপনার শেলটি ব্যবহার করছে আরসি ফাইল)
উদাহরণ স্বরূপ:
alias vimprivate="vim +\"set history=0\" +\"set nobackup\" +\"set nomodeline\"\ +\"set noshelltemp\" +\"set noswapfile\" +\"set noundofile\"\ +\"set nowritebackup\" +\"set secure\" +\"set viminfo=\"\"\""
যা ভয়ঙ্কর। আমি এটা পছন্দ করি না।
পরিবেশগত পরিবর্তনশীল ব্যবহার করুন
শুধু চালান
VIM_PRIVATE=1 vim
এবং যোগ করুনif $VIM_PRIVATE " set of commands here endif
আপনার .vimrc এ।
কিছু যাদু (একটি মন্তব্য থেকে Carpetsmoker মধ্যে এই থ্রেড )
কার্পেটস্মোকার এই মন্তব্যটিতে বলেছেন
আমি এটি ভুলে যাওয়া এত সহজ কারণের জন্য একটি পৃথক ভিআইএমআরসি ফাইল ব্যবহার করার পরামর্শ দেব না। এই স্বতঃসিএমডি এর মতো কিছু:
au BufRead * if &cryptmethod != "" | setlocal nobackup noundofile ... | endif
আপনার জন্য যাদু করা উচিত এবং এটি ভুলে যাওয়া অসম্ভব।তবে এই জাদুটি কীভাবে কাজ করে তা আমার কোনও ধারণা নেই ।
আপনার কি ধারণা আছে?
নির্ভুল সমাধান হবে vim -private
বা vim +Private
অবশ্য:
- আমি বেশ নিশ্চিত করুন যে আপনি আপনার মত নিজস্ব কমান্ড লাইন অপশন যোগ করতে পারবেন না করছি
-private
। - যখন এটি আসে
+Private
আমি অনলাইনে এটি খুঁজে পেতে অক্ষম।
vim -Nu .vimrcprivate
।
alias vimprivate='vim -u .vimrcprivate'
ইত্যাদি
v:progname == "vimp"
এবং যদি সত্য হয় তবে আপনার প্রাইভেট-মোড সেটিংস চালনা করুন। দেখুন :help v:progname
।
command! Private set history=0 nobackup secure ...
এবং তারপরে এটি শেল থেকে কল করুনvim +'Private'
। আপনি যে সর্বশেষ স্বতঃপরিচালনার কথা উল্লেখ করেছেন সে সম্পর্কে, যখন কোনও বাফারটি পড়া হয়, তখন এটি পরীক্ষা করে'cryptmethod'
বিকল্পটির মান বা'cm'
সংক্ষিপ্ত সংস্করণের জন্য খালি নয় কিনা tests এই বিকল্পটি প্রাক্তন কমান্ডের সাথে কোনও ফাইলে যখন লিখিত হয় তখন বাফরটি এনক্রিপ্ট করতে ব্যবহৃত এনক্রিপশন পদ্ধতিটি নিয়ন্ত্রণ করে:X
। যদি বিকল্পটি খালি না থাকে, তবে স্বতঃসংশ্লিষ্ট বিভিন্ন বিকল্প সেট আপ করে।