কখন / পরে ডিরেক্টরি ব্যবহার করবেন?


14

আমি বুঝতে পারি যে এটি এমন জায়গাগুলি রাখার জায়গা যেখানে চূড়ান্ত বলা উচিত এবং অন্য উত্স দ্বারা রচনা করা উচিত নয়, তবে কখন কী কিছু লিখতে হবে, কী বলা ~/.vim/after/ftplugin/উচিত তার চেয়ে কীভাবে সিদ্ধান্ত নেব সে সম্পর্কে আমি অস্পষ্ট ~/.vim/ftplugin/

লোকেরা সাধারণত অযাচিত আচরণগুলি পর্যবেক্ষণ করে ~/.vim/ftplugin/কেবল জিনিসগুলি ব্যবহার করে এবং কেবল জিনিসগুলিতে সরিয়ে নিয়ে ~/.vim/after/ftplugin/যায়, বা তারা কেবল সমস্ত কিছু ডিরেক্টরি-পরবর্তী ডিরেক্টরিতে এখনই রেখে দেয়?

উত্তর:


21

সাধারণত, আপনি যদি নিজের নিজস্ব প্লাগইন যুক্ত করতে চান বা একটি নিজস্ব প্লাগইন আপনার নিজের সাথে প্রতিস্থাপন করতে চান তবে এটি প্রবেশ করবে ~/.vim/pluginবা ~/.vim/ftplugin। এর পরিবর্তে আপনি একটি বিদ্যমান প্লাগইন কার্যকারিতা রাখার কিন্তু এটি যোগ করুন, অথবা মাত্র কয়েক এটা দ্বারা তৈরি সেটিংস পরিবর্তন চান তবে তারপর আপনার প্লাগইন মধ্যে যাওয়া উচিত ~/.vim/after/pluginবা ~/.vim/after/ftplugin


কিছু কারণে আমি সবসময় ধরে নিয়েছিলাম ভিম রানটাইমপথটি অনুসন্ধান করেছে এবং এটি খুঁজে পাওয়া প্রথম ম্যাচটি সঞ্চারের চেয়ে অনুসন্ধানের মানদণ্ডের সাথে মিলেছে এমন প্রতিটি ফাইল সস করেছে sour ডিরেক্টরি পরে স্টাফের মতো ধরণের শব্দগুলি "ধরণের সংযোজন" থেকে চিকিত্সা পায় তবে সম্ভবত অন্য সব কিছু ইউনিক্স প্যাথ ভেরিয়েবলের মতো হয়, যেখানে প্রথম ম্যাচটি জিতে যায়?
আইভান

6
তেজ আছে উৎস প্রতিটি ফাইল অনুসন্ধান মানদণ্ডের সাথে মেলে, কিন্তু সঠিকভাবে লেখা প্লাগিন ফর্মের তাদের শীর্ষ কাছাকাছি একটি পরীক্ষা আছে, if exists("g:loaded_<plugin name>") finish endif let g:loaded_<plugin name> = 1। প্রথম "বিজয়" এবং একই নামের পরবর্তী প্লাগইনগুলি লোড হওয়া প্লাগইনটি finishকমান্ডের প্রথমদিকে প্রস্থান করে । এইভাবে আপনার ~/.vim/pluginডিরেক্টরিতে একটি প্লাগইন উদাহরণস্বরূপ, $VIMRUNTIME/pluginসম্পূর্ণভাবে লোড হওয়া থেকে কোনও প্লাগইনকে আটকাতে পারে । এই পরীক্ষাটি প্লাগইন ফাইলগুলিতে অন্তর্ভুক্ত নয়after
গ্যারিযোহন

ঠিক আছে, আমি এখন এটি পেয়েছি বলে মনে করি। যেহেতু সমস্ত মিলে যাওয়া ফাইলগুলি সোর্স করা হবে, finishআপনি যখন প্রথম ম্যাচটি লোড করতে চান তখন একটি গার্ড-ক্লজটি ব্যবহার করুন এবং যখন আপনি একে অপরের দ্বারা প্রভাবিত একটি সেটিংকে ওভাররাইড করতে হবে তখন ডিরেক্টরি (পরে কোনও গার্ড-ক্লজ ছাড়াইfinish ) ব্যবহার করুন সূত্র।
আইভান

1

ভ্যানিলা ভিম যদি একটি নির্দিষ্ট ফাইল টাইপ স্বীকৃতি দেয় এবং আপনি শিপড আচরণটি পরিবর্তন করতে চান তবে আপনার নিজের সেটিংসে প্রবেশ করতে হবে ~/.vim/after/ftplugin/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.