আচরণটি আমার ব্যক্তিগত কনফিগারেশনের দ্বারা প্রভাবিত না হয়েছে তা নিশ্চিত করার জন্য, আমি এমনভাবে Vim শুরু করতে চাই যাতে আমার সমস্ত ব্যবহারকারী-ইনস্টল করা কনফিগারেশন ফাইলগুলিকে উপেক্ষা করা হয়, যেন ভিমে প্রথমবারের জন্য সবে নতুনভাবে ইনস্টল করা হয়েছে এবং ব্যবহারকারী এটি চালিয়ে গেছে অবিলম্বে।
এফএকিউতে এটি সম্বোধন করা হয়েছে যা পরামর্শ দেয় যে উত্তরটি নীচের কমান্ড দিয়ে ভিম শুরু করা উচিত:
vim -u NONE -U NONE -N -i NONE
এটি সেখানে বেশিরভাগ ক্ষেত্রেই পায় তবে runtimepath
বিকল্পটিতে এখনও রয়েছে ~/.vim
এবং উল্লেখযোগ্যভাবে ~/.vim/after
, (যেমন উদাহরণস্বরূপ যদি আমি পরে ফাইলের ধরণ সনাক্তকরণ এবং ফাইল টাইপ পরিবর্তন করি তবে কোড ইন কোড ~/.vim/after/syntax/the_relevant_filetype.vim
কার্যকর করা হবে)।
প্রারম্ভকালীন * নিম্নলিখিত কমান্ডগুলি চাওয়ার মাধ্যমে আমি এই নির্দিষ্ট সমস্যাটির সমাধান করতে পারি:
:set runtimepath-=~/.vim
:set runtimepath-=~/.vim/after
... তবে আমি নিশ্চিত না:
- এটি একটি দৃ solution় সমাধান: কেবলমাত্র সেগুলিই কি ব্যবহারকারী-কনফিগারেশনকে কার্যকর করতে পারে? অন্য কিছু আছে যা আমি ভেবে দেখিনি?
- পছন্দসই ফলাফল অর্জনের আরও ভাল উপায় আছে।
* আর্গুমেন্ট ব্যবহার --cmd
বা -u vimrc
শেল দিয়ে, বা কেবল সেগুলি ম্যানুয়ালি টাইপ করে।
সম্পাদনা : আমি যে ধরণের সমস্যার সমাধান করতে চাইছি তার একটি নির্দিষ্ট উদাহরণ এখানে। (যদিও আমি এখনও অন্য কোনও সম্ভাব্য সমস্যার সমাধান করতে চাই যা আমার মুখোমুখি হয়নি)):
Content / .vim / পরে / ftplugin / c.vim একটি ফাইল তৈরি করুন, এতে সামগ্রী রয়েছে:
noremap i :echom "This is not default behaviour"<CR>
এখন আমাদের কাছে কিছু ব্যবহারকারী-ইনস্টল করা কনফিগারেশন রয়েছে যা আমরা এড়াতে চাই। আসুন এফএকিউ এর প্রস্তাবিত সমাধানটি পরীক্ষা করি।
কমান্ড দিয়ে ভিম চালান:
vim -u NONE -U NONE -N -i NONE
কমান্ড লিখুন:
:filetype plugin on :set ft=c i
পছন্দসই আচরণ : Vim সন্নিবেশ মোডে প্রবেশ করা উচিত। কোনও ব্যবহারকারীর কনফিগারেশন না থাকলে এটি এটি করবে।
পর্যবেক্ষণ আচরণ : Vim "এটি ডিফল্ট আচরণ নয়" প্রিন্ট করে
:cd ~
তবে viminfo
ফাইলটির ডিফল্ট অবস্থানটি $ HOME এ রয়েছে যা E138 তৈরি করতে পারে। আমার ধারণা, একটি নতুন, খালি ডিরেক্টরি তৈরি করা এবং এটি $ HOME এর জন্য ব্যবহার করা সেরা সমাধান হতে পারে।
-u NONE
?
/tmp
ভাল হতে পারে, এটি আমার প্রথম চিন্তা ছিল, কিন্তু তারপরে আমি ব্ল্যাকহোল হিসাবে / dev / নালকে বেছে নিয়েছি। ... বা এরকম কিছু HOME=$(mktemp -d) vim ...
।
-u NONE
? আপনার কি আচরণের প্রয়োজন তা নির্ভর করে, আমি মনে করি।
HOME=/dev/null vim -u NONE
?