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

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

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

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

Zsh چیست؟

Zsh چیست؟

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

راه‌اندازی Zsh

راه‌اندازی Zsh

1. نصب پکیج zsh

1. نصب پکیج zsh

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

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

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

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

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

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

پلاگین‌ها

پلاگین‌ها

نصب OH My 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

نیازمند نصب بودن 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

پانویس

پانویس
  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

در همین زمینه

مشاهده همه »
· آموزش فلاتر - ۱۸ دقیقه
بررسی ساختار پروژه‌های فلاتر - مقایسه روش‌های ویژگی‌محور و لایه‌محور

بررسی ساختار پروژه‌های فلاتر - مقایسه روش‌های ویژگی‌محور و لایه‌محور

در ساخت اپلیکیشن‌های بزرگ Flutter، انتخاب ساختاری مناسب برای پروژه مهم است تا تیم بتواند ویژگی‌ها را به شیوه‌ای منظم اضافه کند. این مقاله دو رویکرد «ویژگی‌محور» و «لایه‌محور» را بررسی می‌کند، مزایا و معایب آن‌ها را توضیح می‌دهد و یک راهنمای گام به گام ارائه می‌دهد.

· مفاهیم برنامه‌نویسی - ۳۱ دقیقه
مقایسه کامپایلر AOT در مقابل JIT: درک تفاوت‌ها و انتخاب آگاهانه

مقایسه کامپایلر AOT در مقابل JIT: درک تفاوت‌ها و انتخاب آگاهانه

در دنیای برنامه‌نویسی، انتخاب بین کامپایلرهای پیش از اجرا یا Ahead-Of-Time (AOT) و در زمان اجرا یا Just-In-Time (JIT) می‌تواند بسیار مهم باشد. می‌خواهیم به تفاوت‌های کلیدی این دو کامپایلر پرداخته و مزایا و معایب و عملکرد هر کدام را بررسی کنیم تا بتوانید برای پروژه برنامه‌نویسی خود تصمیمی آگاهانه بگیرید.