`ফাইল টাইপ প্লাগইন ইনডেন্ট অন` এবং` ফাইল টাইপ ইনডেন্ট অন` এর মধ্যে পার্থক্য কী?


38

আমি .vimrcফাইলগুলিতে এই দুটি লাইনের একটি দেখতে পাচ্ছি । এটি সবচেয়ে সাধারণ বলে মনে হচ্ছে:

filetype plugin indent on

তবে কীভাবে এটি এই লাইন থেকে পৃথক হয়:

filetype indent on

আমি পরবর্তীকালের জন্য ডকুমেন্টেশন পেয়েছি তবে আমি এখনও বিভ্রান্ত।


2
পার্শ্ব টিপ: আপনি :filetypeফাইল টাইপ সেটিংস প্রদর্শন করতে পারেন ।
উইসবাকী

উত্তর:


46

filetype plugin indent on এই কমান্ডগুলির সংমিশ্রণের মতো:

filetype on
filetype plugin on
filetype indent on

এটি একবারে "সনাক্তকরণ", "প্লাগইন" এবং "ইনডেন্ট" চালু করে। আপনি পড়ে নিজের জন্য পরীক্ষা করতে পারেন :help :filetype-overview

সনাক্তকরণ

ফাইল টাইপ "সনাক্তকরণ" কী করে? দস্তাবেজগুলি থেকে:

প্রতিবার কোনও নতুন বা বিদ্যমান ফাইল সম্পাদনা করা হলে, ভিম ফাইলের ধরণটি সনাক্ত করার চেষ্টা করবে এবং 'ফাইল টাইপ' বিকল্পটি সেট করবে। এটি ফাইলটাইপ ইভেন্টটি ট্রিগার করবে, যা সিনট্যাক্স হাইলাইটিং, সেট বিকল্পগুলি ইত্যাদি সেট করতে ব্যবহৃত হতে পারে which

এটি কম বিভ্রান্তিকর যদি আপনি বুঝতে পারেন যে filetypeকমান্ডটি filetypeবিকল্প থেকে পৃথক । (কমান্ড :filetype..., বিকল্প :set filetype...:)

প্লাগ লাগানো

"প্লাগইন" অংশটি কী করে? দস্তাবেজগুলি থেকে:

এটি আসলে 'রানটাইমপথ'-এ "ftplugin.vim" ফাইলটি লোড করে।

ফলাফলটি হ'ল কোনও ফাইল সম্পাদনা করা হলে তার প্লাগইন ফাইলটি লোড হয় (যদি সনাক্তকারী ফাইল টাইপের জন্য কোনও থাকে)।

লোড হওয়া ফাইলটির অগত্যা নামকরণ করা হয়নি ftplugin.vim, এটি ftplugin/html_example.vimউদাহরণস্বরূপ হতে পারে ।

সংভৃতক

"ইনডেন্ট" অংশটি কী করে? দস্তাবেজগুলি থেকে:

এটি আসলে 'রানটাইমপথ' এ "indent.vim" ফাইলটি লোড করে।

ফলাফলটি হ'ল কোনও ফাইল সম্পাদনা করা হলে তার ইনডেন্ট ফাইলটি লোড হয় (যদি সনাক্ত করা ফাইল টাইপের জন্য কোনও থাকে)। ইন্ডেন্ট প্রকাশ

আবার, ফাইলটির নামকরণ নাও indent.vimকরা যেতে পারে, এটি indent/html_example.vimউদাহরণস্বরূপ নামকরণ করা যেতে পারে ।


1
এটি পরিষ্কার করার জন্য, ফাইলটির নামটি 'ফাইল টাইপের ' সাথে সমান হওয়া উচিত যার জন্য এটি সক্রিয় হতে চলেছে, যেমন হয় <type>/foobar.vim(ফাইল টাইপের প্রতি একটি উপ-ডিরেক্টরি) <type>_foobar.vimবা কেবল <type>.vimযেখানে <টাইপ> প্রকৃত ফাইল টাইপের সাথে সামঞ্জস্য হয়
খ্রিস্টান ব্র্যাব্যান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.