· آموزش لینوکس - ۷ دقیقه

با ZSH یک ترمینال خفن داشته باش: نصب و پلاگین‌ها

اگر تجربه کار با ترمینال ساده رو داشته باشید حتما وارد کردن دستورات و کار کردن با ترمینال برایتان دشوار بوده. شما می‌تونید با راه‌اندازی، نصب پلاگین‌ها و تم‌ها، تغییر پوسته، ویژگی‌های پیشرفته و سفارشی‌سازی ZSH، ترمینال خودتون رو به یک ترمینال کارا و قدرتمند تبدیل کنید.

با ZSH یک ترمینال خفن داشته باش: نصب و پلاگین‌ها

Zsh چیست؟

Zsh چیست؟

Zsh یک پوسته (shell) یونیکسی پیشرفته است که برای تفسیر دستورات خط فرمان مورد استفاده قرار می‌گیرد. zsh جایگزین مناسبی برای ترمینال نرمال می‌باشد. یکی از ویژگی‌های کلیدی zsh ، سیستم پیشرفته پیشنهاد دستورات آن است که می‌تواند به‌طور خودکار دستورات، گزینه‌ها و نام فایل‌ها را بر اساس دستور ورودی و تاریخچه تکمیل کند. zsh همچنین قابلیت هایلایت‌سازی دستور و آرگومان‌ها را در حین تایپ آن‌ها ارائه می‌دهد که بسیار قدرتمند است. zsh قابلیت تنظیم بالایی دارد و می‌توان آن را با بسیاری از پلاگین‌ها و تم‌ها سفارشی‌سازی کرد. معمولا zsh به عنوان جایگزینی برای پوسته استاندارد در سیستم‌های مبتنی بر یونیکس مانند بش (Bash) مورد استفاده قرار می‌گیرد.

راه‌اندازی Zsh

راه‌اندازی Zsh

1. نصب پکیج zsh

1. نصب پکیج zsh

برای نصب Zsh در سیستم‌های مختلف، دستورات زیر را اجرا کنید:

با دستور zsh --version از موفقیت‌آمیز بودن نصب، مطمئن شوید ، با اجرای این دستور چیزی شبیه به zsh 5.8.1 خواهید دید.

2. تغییر پوسته پیش‌فرض به zsh

2. تغییر پوسته پیش‌فرض به zsh

3. اطمینان از تغییر

3. اطمینان از تغییر

برای اینکه مطمئن شوید نصب موفقیت آمیز بوده، دستور زیر را وارد کنید.

پلاگین‌ها

پلاگین‌ها

نصب OH My Zsh ‌

نصب OH My Zsh ‌

Oh My Zsh یک فریم‌ورک مدیریت پیکربندی برای Zsh است که نصب و مدیریت پلاگین‌ها و تم‌ها را بسیار ساده می‌کند.

برای نصب Oh My Zsh، یکی از دستورات زیر را اجرا کنید:

منبع 1

نصب پلاگین پیشنهاد خودکار (AutoSuggestion)

نصب پلاگین پیشنهاد خودکار (AutoSuggestion)

این پلاگین به شما کمک می‌کند تا دستورات قبلی را به‌طور خودکار پیشنهاد دهد.

نیازمند نصب بودن oh my zsh.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

سپس، پلاگین را به فایل .zshrc اضافه کنید:

plugins=(
    # other plugins...
    zsh-autosuggestions
)

منبع 2

نصب SyntaxHighlighting

نصب SyntaxHighlighting

این پلاگین دستورات شما را در حین تایپ هایلایت می‌کند.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" --depth 1
echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"

منبع 3

نصب تکمیل‌ساز خودکار (Completions)

نصب تکمیل‌ساز خودکار (Completions)

این پلاگین امکان تکمیل خودکار دستورات و آرگومان‌ها را فراهم می‌کند.

git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions

حالا می‌بایست پلاگین را با اضافه کردن دستور پایین قبل از دستور source $ZSH/oh-my-zsh.sh به FPATH در .zshrc اضافه کنید.

fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

منبع 4

نصب تم Powerlevel10k

نصب تم Powerlevel10k

Powerlevel10k یکی از محبوب‌ترین تم‌ها برای Zsh است که ظاهری زیبا و کاربرپسند به ترمینال شما می‌دهد.

نیازمند نصب بودن oh my zsh.

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

این خط را در ~/.zshrc اضافه یا ویرایش کنید.

ZSH_THEME="powerlevel10k/powerlevel10k"

ترمینال را ببندید و دوباره باز کنید. منوی تنظمیات اولیه Powerlevel10k می‌بایستی به‌طور خودکار نمایش داده شود تا تنظیمات را انجام دهید. اما اگر منو نمایش داده نشد، همیشه می‌توانید با اجرای دستور زیر، منوی تنظیمات Powerlevel10k را به صورت دستی نمایش دهید.

p10k configure

منبع 5

نتیجه‌گیری

نتیجه‌گیری

با نصب Zsh و پلاگین‌های آن، می‌توانید ترمینال خود را به یک محیط کارآمد و زیبا تبدیل کنید. Zsh نه تنها کارایی شما را افزایش می‌دهد، بلکه تجربه کار با ترمینال را نیز لذت‌بخش‌تر می‌کند. اگر به دنبال یک پوسته قدرتمند و انعطاف‌پذیر هستید، Zsh گزینه‌ای عالی است.

پانویس

پانویس
  1. https://github.com/ohmyzsh/ohmyzsh

  2. https://github.com/zsh-users/zsh-autosuggestions

  3. https://github.com/zsh-users/zsh-syntax-highlighting

  4. https://github.com/zsh-users/zsh-completions

  5. https://github.com/romkatv/powerlevel10k

در همین زمینه

مشاهده همه »
· مفاهیم برنامه‌نویسی - ۶ دقیقه
پلاگین Folder Structure Generator: خودکارسازی و سازمان‌دهی پوشه‌های پروژه

پلاگین Folder Structure Generator: خودکارسازی و سازمان‌دهی پوشه‌های پروژه

راه‌اندازی ساختار پوشه‌ای تمیز و مقیاس‌پذیر برای هر پروژه خسته‌کننده است. چه از Clean Architecture، MVVM یا ساختار دیگر استفاده کنید، ایجاد پوشه‌ها زمان‌بر است. به‌همین دلیل، من Folder Structure Generator را ساختم—پلاگینی که ایجاد پوشه‌ها را خودکار کرده و در زمان شما صرفه‌جویی می‌کند!

· مفاهیم برنامه‌نویسی - ۸ دقیقه
آشنایی با Jupyter و مزایای آن برای برنامه‌نویسان و دیتاساینتیست‌ها

آشنایی با Jupyter و مزایای آن برای برنامه‌نویسان و دیتاساینتیست‌ها

Jupyter: ابزاری برای همه! از مبتدی تا حرفه‌ای، این پلتفرم به شما کمک می‌کند تا کدنویسی را بهتر درک کنید. با محیط تعاملی و کاربرپسندش، می‌توانید ایده‌های خود را تست کنید، باگ‌ها را رفع کنید و برای مصاحبه‌های شغلی آماده شوید. آماده‌اید مهارت‌های خود را ارتقا دهید و به یک برنامه‌نویس حرفه‌ای تبدیل شوید؟