ভিম প্লাগইন কী?


14

আমি বুঝতে পারি যে আমরা নতুন বৈশিষ্ট্য যুক্ত করতে বা বিদ্যমানগুলি সংশোধন করতে এবং আমাদের সম্পাদনার অভিজ্ঞতা বাড়ানোর জন্য ভিমের শক্তি বাড়িয়ে তুলতে পারি।

যদিও আমি নিজেকে দীর্ঘদিন ধরে ভিম ব্যবহারকারী হয়েছি, তবে আমি এখন একটি অনির্ধারিত অঞ্চলে আছি: হ'ল একটি ভিম প্লাগইন কী? প্লাগইন লেখার পূর্বশর্তগুলি কী কী, তাই আমি অদূর ভবিষ্যতে নিজের প্লাগইন লিখতে পারি?

উত্তর:


16

একটি প্লাগইন হল ভিমের কার্যকারিতা বাড়ানোর একটি উপায়।

ভিম প্লাগইনগুলিকে "গ্লোবাল" প্লাগইনগুলিতে (যা লোড এবং শর্তহীনভাবে পরিচালনা করে) এবং "ফাইল টাইপ" প্লাগইনগুলিতে শ্রেণিবদ্ধ করে (যা কেবলমাত্র নির্দিষ্ট ফাইলের জন্য লোড করে এবং পরিচালনা করে, দেখুন :help filetype)। ভিম নির্দিষ্ট জায়গাগুলিতে প্লাগইনগুলির সন্ধান করে, ধরে নিই যে আপনি রানটাইম পাথের কোনও পরিবর্তন করেন নি (ম্যানুয়ালি বা প্যাথোজেন বা ভান্ডলের মতো প্লাগইন সহ):

  • * নিক্স এবং ওএস এক্স-এ, ডিফল্ট ~/.vim/plugin
  • উইন্ডোজে, ডিফল্ট হয় $HOME/vimfiles/plugin

Filetype প্লাগিন ব্যবহার ftpluginপরিবর্তে, এবং নামে প্রাপ্তবয়স্ক হতে হবে (নামে একজন সাব মধ্যে) filetype: তারা (যেমন মিলা foo.vimজন্য foofiletype:)।

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

তবে প্লাগইনগুলি কেবলমাত্র একক .vimফাইলের চেয়ে বেশি যা উপযুক্ত ডিরেক্টরিতে বসে। এগুলিতে প্রায়শই অটোলোয়াড স্ক্রিপ্টগুলি ( :help autoload), সিনট্যাক্স স্ক্রিপ্টস ( :help syntax) এবং ইনডেন্ট হ্যান্ডলিং স্ক্রিপ্টগুলি অন্তর্ভুক্ত থাকে। এই স্ক্রিপ্টগুলির সমস্ত কোড একসাথে প্যাকেজযুক্ত ভিএমকে বাড়ানোর জন্য শক্তিশালী হুক সরবরাহ করে।

ভিমের অন্তর্নির্মিত সহায়তা ( :help plugin) এ সমস্ত ধরণের অতিরিক্ত স্পেসিফিকেশন রয়েছে। প্লাগইনগুলি লেখা একটি বিস্তৃত বিষয়, তবে ভিমের অন্তর্নির্মিত সহায়তা অত্যন্ত কার্যকর হতে পারে। অতিরিক্তভাবে, ইন্টারনেটে কিছু দুর্দান্ত উত্স রয়েছে যেমন:


একটি প্লাগইন ব্যবহার করা (আপনি যে কোনও একটি লিখেছেন বা আপনি ইন্টারনেট থেকে ডাউনলোড করেছেন) তা যথাযথ ডিরেক্টরিতে (অথবা ডিরেক্টরিগুলি যদি প্রযোজ্য তবে ডিরেক্টরিতে) স্থাপন করা এবং ভিএম চালু করার একটি সহজ বিষয়। কিছু প্লাগইনগুলিতে অবশ্যই আরও জটিল ইনস্টলেশন পদ্ধতি থাকতে পারে (যেমন জনপ্রিয় YouCompleteMe সমাপ্তি প্লাগইন, যার একটি সংকলিত উপাদান রয়েছে) অবশ্যই।

আজকাল, প্যাথোজেন এবং ভান্ডলের মতো প্লাগইন-পরিচালনা প্লাগইনগুলি ম্যানুয়ালি প্লাগইন ফাইল ইনস্টল করার জন্য একটি জনপ্রিয় বিকল্প, বিশেষত যেহেতু প্লাগইনগুলি সাধারণত একাধিক ফাইল (উপরে উল্লিখিত হিসাবে) আসে come আরও তথ্যের জন্য এই প্রশ্নটি দেখুন

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