এফজেফ - লিনাক্স টার্মিনাল থেকে একটি দ্রুত ফজী ফাইল অনুসন্ধান


Fzf হ'ল একটি ক্ষুদ্র, জ্বলজ্বল দ্রুত, সাধারণ উদ্দেশ্য এবং ক্রস প্ল্যাটফর্ম কমান্ড-লাইন অস্পষ্ট ফাইন্ডার, যা আপনাকে লিনাক্স এবং উইন্ডোজ অপারেটিং সিস্টেমে ফাইলগুলি সন্ধান এবং খোলায় দ্রুত সহায়তা করে। এটি কোনও নির্ভরতা ছাড়াই পোর্টেবল এবং ভিম/নিওভিম প্লাগইন, কী বাইন্ডিংগুলি এবং अस्पष्ट স্বয়ংক্রিয়-সমাপ্তির জন্য সমর্থন সহ একটি নমনীয় বিন্যাস রয়েছে।

নিম্নলিখিত জিআইএফ এটি কীভাবে কাজ করে তা দেখায়।

এফজেএফ ইনস্টল করতে আপনার লিনাক্স ডিস্ট্রিবিউশন হিসাবে দেখানো হয়েছে এমন কোনও ডিরেক্টরিতে আপনার fzf এর গিথুব সংগ্রহস্থলের ক্লোন তৈরি করতে হবে এবং ইনস্টল স্ক্রিপ্টটি চালাতে হবে।

$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
$ cd ~/.fzf/
$ ./install

স্ক্রিপ্টটি চালানোর পরে, আপনাকে अस्पष्ट স্বতঃ-সমাপ্তি, কী বাইন্ডিংগুলি সক্ষম করতে এবং আপনার শেল কনফিগারেশন ফাইল আপডেট করতে অনুরোধ জানানো হবে। নিম্নলিখিত স্ক্রিনশটটিতে প্রদর্শিত প্রশ্নের উত্তরগুলিতে y (হ্যাঁ জন্য) উত্তর দিন।

ফেডোরা ২ 26 এবং তারপরে এবং আর্চ লিনাক্স-এ আপনি এটি দেখানো হিসাবে প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করতে পারেন।

$ sudo dnf install fzf	#Fedora 26+
$ sudo pacman -S fzf	#Arch Linux 

এখন আপনি fzf ইনস্টল করেছেন, আপনি এটি ব্যবহার শুরু করতে পারেন। আপনি যখন fzf চালান, এটি একটি ইন্টারেক্টিভ অনুসন্ধানকারী খুলবে; স্টিডিন থেকে ফাইলগুলির তালিকা পড়ে এবং নির্বাচিত আইটেমটি স্টডআউটে লেখে।

প্রম্পটে আপনি যে ফাইলটির সন্ধান করছেন সেটি কেবল টাইপ করুন। আপনি এটি খুঁজে পেলে এন্টার এ ক্লিক করুন এবং ফাইলটির আপেক্ষিক পথটি স্টডআউটে মুদ্রিত হবে।

$ fzf

বিকল্পভাবে, আপনি যে ফাইলটি অনুসন্ধান করছেন সেটির আপেক্ষিক পথটি কোনও নামকৃত ফাইলে সংরক্ষণ করতে পারেন এবং বিসিএটির মতো কোনও ইউটিলিটি ব্যবহার করে ফাইলের সামগ্রী দেখতে পারেন।

$ fzf >file
$ cat file
OR
$ bat file

উদাহরণস্বরূপ আপনি এটি ফাইন্ড কমান্ডের সাথেও ব্যবহার করতে পারেন।

$ find ./bin/ -type f | fzf >file
$ cat file

বাশ এবং জেডএস-এ ফাজি সমাপ্তি কীভাবে ব্যবহার করবেন

ফাইল এবং ডিরেক্টরিগুলির জন্য অস্পষ্ট সমাপ্তি ট্রিগার করতে, একটি ট্রিগার ক্রম হিসাবে ** অক্ষর যুক্ত করুন।

$ cat **<Tab>

কমান্ড-লাইনে পরিবেশগত ভেরিয়েবলের সাথে কাজ করার সময় আপনি এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন।

$ unset **<Tab>
$ unalias **<Tab>
$ export **<Tab>

/ ইত্যাদি/হোস্ট এবং ~/.ssh/কনফিগারেশন থেকে পড়ানো হোস্টের নামগুলি স্বয়ংক্রিয়ভাবে সম্পূর্ণ করার জন্য ssh এবং টেলনেট কমান্ডগুলির ক্ষেত্রেও একই প্রযোজ্য।

$ ssh **<Tab>

এটি কিল কমান্ডের সাথেও কাজ করে তবে প্রদর্শিত ট্রিগার ক্রম ছাড়াই।

$ kill -9 <Tab>

কিভাবে ভিএম প্লাগইন হিসাবে fzf সক্ষম করতে

Fzf কে একটি ভিআইএম প্লাগইন হিসাবে সক্ষম করতে, আপনার ভিম কনফিগারেশন ফাইলে নিম্নলিখিত লাইনটি যুক্ত করুন।

set rtp+=~/.fzf

fzf সক্রিয়ভাবে বিকশিত হচ্ছে এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে সহজেই সর্বশেষতম সংস্করণে আপগ্রেড করা যেতে পারে।

$ cd ~/.fzf && git pull && ./install

ব্যবহারের বিকল্পগুলির সম্পূর্ণ তালিকা দেখতে, man fzf চালান বা এর গিথুব সংগ্রহস্থলটি দেখুন: https://github.com/junegunn/fzf।

লিনাক্সে ফাইলগুলি দ্রুত অনুসন্ধানের জন্য এফজেএফ একটি জ্বলন্ত দ্রুত এবং সাধারণ-উদ্দেশ্যমূলক अस्पष्ट অনুসন্ধানকারী। এটিতে অনেকগুলি ব্যবহারের কেস রয়েছে, উদাহরণস্বরূপ, আপনি নিজের শেলের জন্য কাস্টম ব্যবহার কনফিগার করতে পারেন। আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে আমাদের কাছে পৌঁছান।