Oh My Zsh ব্যবহারকারীদের জন্য সিনট্যাক্স হাইলাইটিং এবং আরও উন্নত টিপস

Oh My Zsh Byabaharakaridera Jan Ya Sinatyaksa Ha Ila Itim Ebam Ara O Unnata Tipasa



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

আমাদের বিশ্বাস করুন যখন আমরা বলি Oh My Zsh কাজ করার সময়ও আপনার টার্মিনাল ব্যবহারকে অনেক বেশি 10 গুণ বেশি উপভোগ্য এবং অত্যন্ত মজাদার করে তোলে।

যাইহোক, যদিও এটি বাক্সের বাইরে একটি দুর্দান্ত ডিফল্ট সেটআপ সরবরাহ করে, আপনার Zsh পরিবেশকে আরও কাস্টমাইজ এবং উন্নত করার অনেক উপায় রয়েছে।







এই টিউটোরিয়ালে, আমরা Oh My Zsh ব্যবহারকারীদের জন্য উন্নত টিপস অন্বেষণ করব, সিনট্যাক্স হাইলাইটিং এবং অন্যান্য উত্পাদনশীলতা-বুস্টিং বৈশিষ্ট্যগুলিতে ফোকাস করে৷



স্থাপন

দ্রষ্টব্য: আপনার সিস্টেমে Zsh ইনস্টল করা আছে তা নিশ্চিত করুন। আপনার মেশিনে কনফিগার করার জন্য আপনি আপনার ডিফল্ট প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন।



পরবর্তী, যদি আপনি ইতিমধ্যে না থাকেন, আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি চালিয়ে ওহ মাই জেডশ ইনস্টল করতে পারেন:





sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

মৌলিক কনফিগারেশন

Oh My Zsh “~/.zshrc”-এ অবস্থিত একটি ডিফল্ট কনফিগারেশন তৈরি করে। যখনই আপনি এটি কাস্টমাইজ করতে চান, আপনাকে একটি পাঠ্য সম্পাদক ব্যবহার করে এই ফাইলটি সম্পাদনা করতে হবে৷

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

Oh My Zsh-এ সিনট্যাক্স হাইলাইট করা আমাদের কমান্ড, ফাইল এবং আরও অনেক কিছুকে দৃশ্যমানভাবে আলাদা করতে দেয়। এটি আপনাকে জানতে দেয় যে আপনি যে কমান্ডটি চালাতে চান তা সঠিক কিনা।

এটি সক্ষম করতে, সংগ্রহস্থল ক্লোন করে শুরু করুন।

$ git ক্লোন https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git ক্লোন FF16315343B55AFDB27585C6DD5CD9460CE/C6DD5CD9460CE~MY-27585C6DD5CD9460CE ~C6DD5CD9460CE4A360 }/plugins/zsh-সিনট্যাক্স-হাইলাইটিং

এরপর, আপনার “~/.zshrc”-এ নিম্নলিখিত লাইনটি যোগ বা আপডেট করুন।

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

অবশেষে, কনফিগারেশন ফাইল পুনরায় লোড করে পরিবর্তনগুলি প্রয়োগ করুন।

$ উৎস ~/.zshrc

আপনি আপনার পছন্দ অনুসারে হাইলাইটিং রঙগুলি কাস্টমাইজ করতে পারেন। আপনি “~/.zshrc”-এ রঙের কনফিগারেশন নির্ধারণ করে এটি করতে পারেন।

ZSH_HIGHLIGHT_HIGHLIGHTERS=(প্রধান বন্ধনী প্যাটার্ন)
ZSH_HIGHLIGHT_colours[ 'প্যাটার্ন' ]= 'fg=নীল, সাহসী'

এই উদাহরণটি নীল এবং গাঢ় রঙের সাথে প্যাটার্ন মেলার জন্য রঙ সেট করে।

Oh My Zsh আমাদের উপনাম এবং ফাংশনগুলির জন্য হাইলাইটিং সক্ষম করার অনুমতি দেয়। এই বৈশিষ্ট্যটি সক্ষম করতে, আমরা Zsh কনফিগারেশন ফাইলে নিম্নলিখিত এন্ট্রিগুলি যুক্ত করতে পারি:

ZSH_HIGHLIGHT_ENABLE_ALIASES=সত্য
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=সত্য

অন্যান্য ক্ষেত্রে, আপনি নির্দিষ্ট কমান্ডের জন্য সিনট্যাক্স হাইলাইটিং নিষ্ক্রিয় করতে চাইতে পারেন। নিম্নলিখিত উদাহরণে প্রদর্শিত কনফিগারেশনে ব্যতিক্রম যোগ করে আমরা এটি অর্জন করতে পারি:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=সত্য
ZSH_HIGHLIGHT_IGNORE_SELF=সত্য

এই লাইনগুলি মন্তব্য এবং স্ব-নির্বাহিত আদেশগুলি হাইলাইট করতে বাধা দেয়।

উন্নত প্রম্পট কাস্টমাইজেশন

Oh My Zsh ফ্রেমওয়ার্ক ব্যবহার করে আরও উন্নত প্রম্পট কাস্টমাইজেশনের দিকে এগিয়ে যাওয়া যাক।

আমরা একটি অত্যন্ত কাস্টমাইজযোগ্য এবং বৈশিষ্ট্য সমৃদ্ধ প্রম্পট পেতে Powerlevel10k থিম ব্যবহার করতে পারি।

আমরা নিম্নলিখিত কমান্ডটি চালিয়ে এটি ইনস্টল করতে পারি:

$ git ক্লোন -- গভীরতা = 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

তারপর আমরা “~/.zshrc” ফাইলটি সম্পাদনা করে থিম সেট করতে পারি। নিম্নরূপ এন্ট্রি যোগ করুন:

ZSH_THEME= 'পাওয়ার লেভেল 10 কে/ পাওয়ার লেভেল 10 কে'

লঞ্চ করার পরে, থিমটি সেটআপ উইজার্ড চালাবে যা আপনাকে থিম সেট আপ করার প্রাথমিক বিষয়গুলির মধ্যে নিয়ে যায়।

এই বিষয়ে একটি সম্পূর্ণ গাইডের জন্য, আমাদের কাছে Powerlevel10k কিভাবে সেটআপ এবং কনফিগার করতে হয় তার একটি বিদ্যমান টিউটোরিয়াল রয়েছে।

কাস্টম উপাদান

Powerlevel10k আমাদের কাস্টম প্রম্পট উপাদান যোগ করার অনুমতি দেয়। উদাহরণস্বরূপ, বর্তমান গিট শাখা এবং স্থিতি প্রদর্শন করতে, আমরা নিম্নরূপ এন্ট্রি যোগ করতে পারি:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(স্থিতি গিট)

প্রম্পট থিম এবং শৈলী

প্রম্পটের চেহারা আরও কাস্টমাইজ করতে, আমরা '~/.zshrc'-এ কাস্টম শৈলী সংজ্ঞায়িত করতে পারি। আরো বিস্তারিত জানার জন্য ডকুমেন্টেশন উল্লেখ করুন.

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

Oh My Zsh-এ প্লাগইনগুলির একটি বিশাল সংগ্রহ রয়েছে যা শেল অভিজ্ঞতা বাড়ায়। প্লাগইনগুলি পরিচালনা করতে, সেগুলিকে আপনার '~/.zshrc' এর প্লাগইন অ্যারেতে যুক্ত করুন৷

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

প্লাগইন =(... git ডকার)

কাস্টম প্লাগইন যোগ করা হচ্ছে

আপনি যদি একটি নির্দিষ্ট প্লাগইন খুঁজে না পান তবে আপনি নিজের বা ক্লোন তৈরি করতে পারেন; একটি Github সংগ্রহস্থল থেকে একটি. প্লাগইন স্ক্রিপ্টটি “~/.oh-my-zsh/custom/plugins/plugin_name”-এ রাখুন এবং প্লাগইন অ্যারেতে যোগ করুন।

Zsh স্বয়ংক্রিয় পরামর্শ

Zsh স্বয়ংক্রিয় পরামর্শগুলিকেও সমর্থন করে যা পূর্ববর্তী কমান্ড ইতিহাসের উপর ভিত্তি করে আপনার কমান্ডগুলিকে পূর্বাভাস দেয় এবং সম্পূর্ণ করে। এটি সক্রিয় করতে, '~/.zshrc' এ নিম্নলিখিত এন্ট্রি যোগ করুন।

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

উপনাম এবং ফাংশন

উপনাম হল সেই কমান্ড যা পরবর্তী বা দীর্ঘ কমান্ডের শর্টকাট হিসেবে কাজ করে। একটি কাস্টম উপনাম সংজ্ঞায়িত করতে, Zsh কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং প্রদত্ত সিনট্যাক্স অনুসরণ করুন:

উপনাম ll= 'ls -alF'

উপনাম আপডেট= 'sudo apt-get update && sudo apt-get upgrade'

প্রদত্ত উদাহরণে, 'll' উপনাম 'ls –alF' কমান্ডের প্রতিনিধিত্ব করে যখন 'আপডেট' সম্পূর্ণ আপডেট কমান্ডের প্রতিনিধিত্ব করে।

Zsh ফাংশন

আমাদের Zsh-এ ফাংশন সংজ্ঞায়িত করার ক্ষমতাও আছে। ফাংশনগুলি উপনামের চেয়ে বেশি শক্তিশালী কারণ এতে একটি কাস্টম লজিক এবং এক্সিকিউশন অন্তর্ভুক্ত থাকে।

আমরা নিম্নলিখিত হিসাবে একই কনফিগারেশন ফাইলে তাদের সংজ্ঞায়িত করতে পারি:

ফাংশন show_datetime() {

স্থানীয় বর্তমান_তারিখ সময়

বর্তমান_তারিখ সময়=$(তারিখ '+%Y-%m-%d %H:%M:%S' )

প্রতিধ্বনি 'বর্তমান তারিখ এবং সময়: $current_datetime'

}

তারপরে আমরা নিম্নলিখিত হিসাবে তারিখ এবং সময় প্রদর্শন করতে পূর্ববর্তী কমান্ডটি চালাতে পারি:

show_datetime

উপনাম এবং কার্যাবলী সংগঠিত করা

উপনাম এবং ফাংশনগুলিকে সংগঠিত রাখার জন্য, আমরা '~/.oh-my-zsh/custom/aliases' এবং '~/.oh-my-zsh/custom/functions'-এ আলাদা ফাইল তৈরি করতে পারি এবং তারপরে সেগুলিকে সোর্স করতে পারি '~/.zshrc' কনফিগার ফাইল।

উৎস ~/.oh-my-zsh/custom/aliases/*

উৎস ~/.oh-my-zsh/custom/functions/*

এটি আপনাকে উপনাম এবং ফাংশনগুলিকে ফাইল সিস্টেমের যেকোনো অংশে অ্যাক্সেস করার সময় বিভিন্ন সাবডিরেক্টরিতে রাখার অনুমতি দেয়।

উপসংহার

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