আমি আমার ডিফল্ট পরিবর্তে ব্যবহার vim -u filenameকরতে পারেন । আমি ব্যবহারকারীর প্রসঙ্গগুলি ( ) স্যুইচ করার সময় আমার ব্যবহারকারীর সুপারসওয়ার হিসাবে চালিত হয়েও এই পদ্ধতিটি ব্যবহার করছি ।filename.vimrcsu .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যে সেটটি সেট করা হিসাবে ধরে নেওয়া হয়েছে - অন্যান্য ক্ষেত্রে উপেক্ষা করা যেতে পারে)। যদি ভিমস্ক্রিপ্টের মাধ্যমে কিছু গতিশীল পদ্ধতি থাকে তবে দয়া করে পয়েন্টার সরবরাহ করুন। তবে ভেরিয়েবলগুলি ব্যবহার করে $HOME22 টি ধরা পড়বে বলে আমি মনে করি।
ln। 'এমভি ~ / .ভিম ~ / .ভিম-যা কিছু && ln -s ~ / .vim- যাই হোক না কেন। / .vim` এর জন্য একই কাজ করুন.vimrc। এটিকে কিছু কিছু বাশ ওরফে দিয়ে মুড়িয়ে রাখুন যাতে আপনি সহজেই একটি উপায় বা অন্যটি স্যুইচ করতে পারেন