আপনার টার্মিনাল উত্পাদনশীলতা বৃদ্ধি করা: ওহ মাই Zsh প্লাগইনগুলি যা আপনার প্রয়োজন৷

Apanara Tarminala Utpadanasilata Brd Dhi Kara Oha Ma I Zsh Plaga Inaguli Ya Apanara Prayojana



আমাদের বেশিরভাগই একটি টার্মিনালে প্রচুর সময় ব্যয় করে এবং ভাবতে পারে যে আপনি কীভাবে আপনার টার্মিনাল ওয়ার্কফ্লোকে 10x বিকাশকারী স্তরে সুপারচার্জ করতে পারেন।

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

Oh My Zsh হল আপনার Zsh কনফিগারেশন পরিচালনা করার জন্য একটি জনপ্রিয় ওপেন সোর্স ফ্রেমওয়ার্ক। এটি প্লাগইন এবং থিমের আধিক্য নিয়ে আসে যা আপনার টার্মিনাল অভিজ্ঞতাকে সুপারচার্জ করতে পারে।







পূর্বশর্ত:

Oh My Zsh প্লাগইনগুলির জগতে ডুব দেওয়ার আগে, নিশ্চিত করুন যে আপনার কাছে নিম্নলিখিত পূর্বশর্তগুলি রয়েছে:



  • ইনস্টল করা Zsh - আপনার ইতিমধ্যেই আপনার সিস্টেমে Zsh ইনস্টল করা উচিত। যদি না হয়, আপনি আপনার সিস্টেমের প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।
  • Oh My Zsh ইনস্টল করা হয়েছে - যদি আপনি ইতিমধ্যে Oh My Zsh ইনস্টল না করে থাকেন, তাহলে আপনি অফিসিয়াল Oh My Zsh GitHub সংগ্রহস্থলে ইনস্টলেশন নির্দেশাবলী অনুসরণ করতে পারেন।
  • বেসিক Zsh কনফিগারেশন - আপনার Zsh এর একটি প্রাথমিক ধারণা থাকা উচিত এবং এটি কীভাবে কনফিগার করতে হয় তা জানা উচিত। যদি না হয়, আপনি একটি ন্যূনতম “~/.zshrc” কনফিগারেশন ফাইল দিয়ে শুরু করতে পারেন।

এখন যেহেতু আমরা পূর্বশর্তগুলি কভার করেছি, আসুন শুরু করা যাক।

গিট প্লাগইন

গিট প্লাগইন আপনার প্রম্পটে আপনার সমস্ত গিট সংগ্রহস্থল সম্পর্কে শক্তিশালী শর্টকাট এবং তথ্য সরবরাহ করে। আপনি যদি একাধিক কোডবেসের সাথে কাজ করেন এবং ক্রমাগত তাদের মধ্যে স্যুইচ করেন তবে এটি কার্যকর

Git প্লাগইন সক্রিয় করতে, আপনার “~/.zshrc” ফাইলটি খুলুন এবং প্লাগইনগুলির তালিকায় “git” যোগ করুন:

প্লাগইন = ( গিট )

Git প্লাগইন সক্ষম করে, আপনি বিভিন্ন ধরনের সহায়ক গিট-সম্পর্কিত কমান্ড এবং তথ্য ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, প্রম্পটে বর্তমান শাখা দেখানোর জন্য, আমরা সংগ্রহস্থল ডিরেক্টরিতে নেভিগেট করতে পারি:

$ সিডি / বাড়ি / আমাকে করতে হবে / মাপকাঠি

একবার আমরা বেঞ্চমার্ক রিপোজিটরিতে নেভিগেট করলে, রিপোজিটরির নাম এবং বর্তমান শাখাকে নিম্নরূপ প্রতিফলিত করতে প্রম্পট পরিবর্তন হবে:

➜  বেঞ্চমার্ক গিট: ( প্রধান )

গিট সংগ্রহস্থলের স্থিতি পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$ git অবস্থা

সিনট্যাক্স হাইলাইটিং প্লাগইন

আপনার টার্মিনালে যেকোনো কোড সম্পাদনার জন্য সিনট্যাক্স হাইলাইটিং একটি আবশ্যক বৈশিষ্ট্য। Zsh কমান্ডে সিনট্যাক্স হাইলাইটিং সক্ষম করতে, আমরা সিনট্যাক্স হাইলাইটিং প্লাগইন যোগ এবং সক্রিয় করতে পারি।

এটি আপনাকে একটি কমান্ডের ত্রুটিগুলি চিহ্নিত করতে এবং দ্রুত ঠিক করতে এবং সেইসাথে বিভিন্ন ধরণের ফাইলগুলিকে আলাদা করতে সহায়তা করতে পারে।

সিনট্যাক্স হাইলাইটিং প্লাগইন আপনার কমান্ডগুলিতে রঙ যোগ করে, এটি ত্রুটিগুলি চিহ্নিত করা এবং বিভিন্ন ধরণের ফাইলগুলিকে আলাদা করা সহজ করে তোলে।

এটি ইনস্টল করতে, গিট সংগ্রহস্থল ক্লোন করুন এবং '~/.zshrc' প্লাগইন তালিকায় 'zsh-সিনট্যাক্স-হাইলাইটিং' যোগ করুন:

$ git ক্লোন https: // github.com / zsh-ব্যবহারকারীরা / zsh-সিনট্যাক্স-হাইলাইটিং.গিট ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / প্লাগইন / zsh-সিনট্যাক্স-হাইলাইটিং

Zsh কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং প্লাগইন যোগ করুন:

প্লাগইন = ( zsh-সিনট্যাক্স-হাইলাইটিং )

একবার আপনি পরিবর্তনগুলি সংরক্ষণ করলে, কনফিগারেশন ফাইলটি পুনরায় লোড করুন বা একটি নতুন টার্মিনাল সেশন চালু করুন।

আপনি আপনার কমান্ড টাইপ করার সাথে সাথে, Zsh আপনাকে যথাক্রমে সবুজ এবং লাল রঙে হাইলাইট করে এটি একটি বৈধ বা অবৈধ কমান্ড দেখাবে।

অটো-সাজেশন প্লাগইন

Oh My Zsh ইকোসিস্টেমের দ্বিতীয় এবং সবচেয়ে শক্তিশালী প্লাগইন হল অটো-সাজেশন প্লাগইন।

নাম থেকে বোঝা যায়, এই প্লাগইনগুলি স্বয়ংক্রিয়ভাবে আপনার টাইপের কমান্ড সাজেস্ট করতে সাহায্য করে। এটি আপনার পূর্ববর্তী কমান্ড ইতিহাসের উপর ভিত্তি করে।

প্লাগইন ইনস্টল করতে, নিম্নলিখিত কমান্ডে দেখানো হিসাবে সংগ্রহস্থল ক্লোন করে শুরু করুন:

$ git ক্লোন https: // github.com / zsh-ব্যবহারকারীরা / zsh-অটো সাজেশন ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / প্লাগইন / zsh-অটো সাজেশন

এরপরে, Zsh কনফিগারেশন ফাইল এবং প্লাগইন নামটি নিম্নরূপ সম্পাদনা করুন:

প্লাগইন = ( # অন্যান্য প্লাগইন zsh-অটোসাজেশন)

একবার সক্রিয় হয়ে গেলে, আপনি কমান্ড টাইপ করা শুরু করতে পারেন কারণ প্লাগইনটি পূর্বে কার্যকর করা কমান্ডগুলির জন্য একটি স্বয়ংক্রিয় পূরণের পরামর্শ দেবে৷ আপনি পরামর্শ গ্রহণ করতে ট্যাব টিপুন করতে পারেন.

Zsh ইতিহাস প্লাগইন

ইতিহাস প্লাগইন আপনার কমান্ড ইতিহাস পরিচালনা করার জন্য একটি অতিরিক্ত কার্যকারিতা যোগ করে।

এটি ইনস্টল করতে, '~/.zshrc' প্লাগইন তালিকায় 'ইতিহাস' যোগ করুন নিম্নরূপ:

প্লাগইন = ( ইতিহাস )

একবার সক্রিয় হলে, আমরা কমান্ড ইতিহাসের সাথে ইন্টারঅ্যাক্ট করতে বিভিন্ন কমান্ড ব্যবহার করতে পারি।

উদাহরণস্বরূপ, কমান্ড ইতিহাস দেখতে নিম্নলিখিত ব্যবহার করুন:

$ ইতিহাস

ইতিহাস থেকে একটি নির্দিষ্ট কমান্ড চালানোর জন্য নিম্নলিখিত ব্যবহার করুন:

$ ! 42

ইতিহাসে একটি কমান্ড অনুসন্ধান করতে নিম্নলিখিত ব্যবহার করুন:

$ ইতিহাস | গ্রিপ কীওয়ার্ড

ফাজি ফাইন্ডার প্লাগইন (fzf)

তালিকার পরে রয়েছে ফাজি ফাইন্ডার, যা fzf প্লাগইন নামেও পরিচিত। এই প্লাগইনটি আমাদের একটি অস্পষ্ট সার্চ ইঞ্জিন ব্যবহার করে ফাইল, প্রক্রিয়া এবং আরও অনেক কিছু অনুসন্ধান করতে এবং ইন্টারেক্টিভভাবে নির্বাচন করতে দেয়।

এটি ইনস্টল করতে, ওহ মাই জেডশ প্লাগইন ডিরেক্টরিতে সংগ্রহস্থলটি ক্লোন করুন:

$ git ক্লোন --গভীরতা 1 https: // github.com / ইউনিক্সর্ন / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / প্লাগইন / fzf-zsh-প্লাগইন

Zsh কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং নিম্নরূপ প্লাগইন যোগ করুন:

প্লাগইন = ( ... fzf-zsh-প্লাগইন )

একবার সক্ষম হলে, Zsh কনফিগারেশন পুনরায় লোড করুন বা একটি নতুন শেল চালু করুন।

তারপর আপনি 'fzf' কমান্ডটি চালিয়ে প্লাগইনটি ব্যবহার করতে পারেন।

$ fzf

কমান্ড ইতিহাস অনুসন্ধান করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

$ ইতিহাস | fzf

আপনি প্রক্রিয়াগুলি চালাতে এবং সেগুলিকে মেরে ফেলার জন্য অস্পষ্ট অনুসন্ধানের মতো আরও জটিল কাজগুলিও সম্পাদন করতে পারেন:

$ পুনশ্চ প্রতি | fzf | awk '{প্রিন্ট $2}' | xargs হত্যা -9

সেখান থেকে, আপনি যে কমান্ডটি হত্যা করতে চান তা নির্বাচন করতে পারেন।

SSH এজেন্ট প্লাগইন

শেল সেশন শুরু হলে SSH এজেন্ট প্লাগইন স্বয়ংক্রিয়ভাবে উপলব্ধ SSH কী লোড করে। আপনি যখন বিভিন্ন ধরণের দূরবর্তী মেশিনের সাথে ইন্টারঅ্যাক্ট করতে চান তখন এটি খুব সহজ করে তোলে।

এটি সক্ষম করতে, '~/.zshrc' প্লাগইন তালিকায় 'ssh-agent' প্লাগইন নাম যোগ করুন:

প্লাগইন = ( ... ssh-এজেন্ট )

SSH এজেন্ট প্লাগইন সক্ষম করে, Zsh স্বয়ংক্রিয়ভাবে লঞ্চের সময় SSH কীগুলি লোড করবে। অতএব, আপনি প্রতিবার পাসফ্রেজ প্রবেশ করার প্রয়োজন ছাড়াই SSH ব্যবহার করতে পারেন।

এক্সট্র্যাক্ট প্লাগইন

এক্সট্র্যাক্ট প্লাগইনটি বিভিন্ন আর্কাইভ ফরম্যাট যেমন জিপ, টার এবং জিজিপ বের করার দ্রুত উপায় প্রদান করে।

প্লাগইনটি 'এক্সট্রাক্ট' নামক একটি ফাংশনকে সংজ্ঞায়িত করে যা আপনি এতে পাস করা আর্কাইভ ফাইলটি বের করে এবং এটি বিভিন্ন ধরনের আর্কাইভ ফাইল টাইপ সমর্থন করে।

এইভাবে, আপনাকে জানতে হবে না কোন নির্দিষ্ট কমান্ড একটি ফাইল বের করে; আপনি শুধু বের করুন এবং ফাংশন বাকি যত্ন নেয়।

এটি সক্রিয় করতে এটি যোগ করুন।

'~/.zshrc' প্লাগইন তালিকায় প্লাগইন নাম যোগ করুন:

প্লাগইন = ( ... নির্যাস )

রঙিন ম্যান পেজ প্লাগইন

ম্যান পৃষ্ঠাগুলি আমাদের সকলের জন্য অবিশ্বাস্য সরঞ্জাম। যাইহোক, তারা কালো এবং সাদা টেক্সট সঙ্গে বিরক্তিকর ধরনের. এগুলিকে আরও আকর্ষণীয় এবং আরও পঠনযোগ্য করতে, রঙিন ম্যান পেজ প্লাগইন সক্ষম করুন৷

এই প্লাগইনটি ম্যান পৃষ্ঠাগুলিতে একটি সিনট্যাক্স হাইলাইট করে, যা তাদের পড়া এবং নেভিগেট করা সহজ করে তোলে।

Zsh কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং প্লাগইন নামটি নিম্নরূপ যোগ করুন:

প্লাগইন = ( ... রঙিন-মানুষ-পৃষ্ঠা )

কমান্ড-নট-ফাউন্ড প্লাগইন

আপনি কি ক্রমাগত 'কমান্ড পাওয়া যায়নি' ত্রুটিগুলির দ্বারা বিরক্ত হন এবং কোন সরঞ্জামগুলি অনুপস্থিত রয়েছে তার জন্য ম্যানুয়ালি অনুসন্ধান করতে হচ্ছে? আর চিন্তা করবেন না।

কমান্ড-নট-ফাউন্ড প্লাগইন Zsh-এর জন্য কমান্ড-নট-ফাউন্ড প্যাকেজ ব্যবহার করে যদি কোনো কমান্ড খুঁজে না পাওয়া যায় তাহলে ইনস্টল করার প্রস্তাবিত প্যাকেজ প্রদান করে।

তালিকায় যোগ করে এটি সক্ষম করুন:

প্লাগইন = ( ... কমান্ড-পাওয়া যায়নি )

উদাহরণ ব্যবহার:

$ ifconfig
কার্যক্রম 'ifconfig' পাওয়া যাবে ভিতরে নিম্নলিখিত প্যাকেজ:
* নেট-সরঞ্জাম
চেষ্টা করুন: sudo উপযুক্ত ইনস্টল < নির্বাচিত প্যাকেজ >

সেখানে আপনি এটা আছে!

উপসংহার

এই বিস্তৃত টিউটোরিয়ালে, আমরা বিভিন্ন ধরনের Oh My Zsh প্লাগইন অন্বেষণ করেছি যা আপনার টার্মিনাল উৎপাদনশীলতা বাড়াতে পারে।