আমি আমার ডিফল্ট পরিবর্তে ব্যবহার vim -u filename
করতে পারেন । আমি ব্যবহারকারীর প্রসঙ্গগুলি ( ) স্যুইচ করার সময় আমার ব্যবহারকারীর সুপারসওয়ার হিসাবে চালিত হয়েও এই পদ্ধতিটি ব্যবহার করছি ।filename
.vimrc
su
.vimrc
ডিফল্টরূপে যে ফোল্ডারে আমি কীভাবে ভিমকে কমান্ড লাইন থেকে বিকল্প ফোল্ডারের দিকে নির্দেশ করতে পারি তার জন্য আমি কীভাবে তা অর্জন করতে পারি ?~/.vim
আমি যা অর্জন করতে চাই
ঠিক আছে, ব্যবহারকারী joe
( HOME=/home/joe
) এবং ব্যবহারকারী root
( HOME=/root
) ধরে নিন। ব্যবহারকারীর joe
একটি উপকরণ সেট রয়েছে vim
যার জন্য এটি দেখতে দেখতে (তবে মূলত $HOME
এই গতিশীল তৈরি করতে ভেরিয়েবলটি ব্যবহার করে সেট করা হয়েছে ):
alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"'
তারপরে ব্যবহারকারী joe
লাইনগুলি বরাবর কিছু করে sudo su -
(তবে যুক্ত যাদু দিয়ে) যার ফলস্বরূপ .bashrc
এবং অন্যান্য গুডির /home/joe
জন্য লোড করা যায় root
। উপরের root
চিত্রের মত vim
সেট করার জন্য ব্যবহারকারী এখন ঠিক একইরূপে আছে ।
সমস্যাটি হ'ল .vimrc
এটি বিভিন্ন সিস্টেমে এবং বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয়। প্রায়শই জো এর অ্যাকাউন্ট বলা হয় joe
, তবে কখনও কখনও এটি এমন কিছু local.joe
বা অন্য যে কোনও কিছু হয়ে থাকে, যার ফলস্বরূপ আলাদা মান হয় $HOME
। এত শক্তভাবে ~/.vim
ফোল্ডারে একটি নিখুঁত পথ কোডিং করা ভাল ধারণা বলে মনে হয় না। তবে, আমাদের উপরের দৃশ্যে ব্যবহারকারীর root
এমন একটি ফোল্ডার নেই /root/.vim
যা লোড হওয়া .vimrc
( /home/joe/.vimrc
) মাধ্যমে ডিফল্টরূপে উপস্থিত থাকার প্রত্যাশা ।
কমান্ড লাইনে আমি যা অর্জন করতে চাই তা হল - /home/joe/.vim
যখন শুরু করা হয় তখন ভিমকে নীচে থেকে প্লাগিন ইত্যাদির ব্যবহার করা হয় root
(ধরে নেওয়া হয়েছে alias
যে সেটটি সেট করা হিসাবে ধরে নেওয়া হয়েছে - অন্যান্য ক্ষেত্রে উপেক্ষা করা যেতে পারে)। যদি ভিমস্ক্রিপ্টের মাধ্যমে কিছু গতিশীল পদ্ধতি থাকে তবে দয়া করে পয়েন্টার সরবরাহ করুন। তবে ভেরিয়েবলগুলি ব্যবহার করে $HOME
22 টি ধরা পড়বে বলে আমি মনে করি।
ln
। 'এমভি ~ / .ভিম ~ / .ভিম-যা কিছু && ln -s ~ / .vim- যাই হোক না কেন। / .vim` এর জন্য একই কাজ করুন.vimrc
। এটিকে কিছু কিছু বাশ ওরফে দিয়ে মুড়িয়ে রাখুন যাতে আপনি সহজেই একটি উপায় বা অন্যটি স্যুইচ করতে পারেন