آموزش نصب و پیکربندی Zsh + Oh My Zsh + Starship در آرچ لینوکس
در این آموزش، Zsh را همراه با Oh My Zsh و Starship نصب و پیکربندی میکنیم
آخرین بهروزرسانی: ۲۱ آبان ۱۴۰۵ · نسخهٔ ۱ · ۳ بازدید
این مقاله مستندات رسمی Arch Linux نیست؛ برای موارد حساس به ArchWiki مراجعه کنید.
آموزش نصب و پیکربندی Zsh + Oh My Zsh + Starship در آرچ لینوکس
مقدمه
ترمینال پیشفرض آرچ لینوکس معمولاً Bash است. اما بسیاری از کاربران به Zsh مهاجرت میکنند چون امکانات بیشتری مثل تکمیل خودکار قویتر، پلاگین و تمهای زیبا دارد.
در این آموزش، Zsh را همراه با Oh My Zsh و Starship (پرامپت مدرن و سریع) نصب و پیکربندی میکنیم.
۱. نصب Zsh
ابتدا Zsh را نصب کنید:
sudo pacman -S zsh
سپس آن را به شل پیشفرض کاربر خود تبدیل کنید:
chsh -s /usr/bin/zsh
از سیستم خارج شوید و دوباره وارد شوید تا تغییرات اعمال شود.
برای اطمینان:
echo $SHELL
باید مسیر zsh را نشان دهد.
۲. نصب Oh My Zsh
Oh My Zsh مجموعهای از پلاگینها و تمهای آماده برای Zsh است.
نصب با دستور رسمی:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
بعد از نصب، فایل پیکربندی در مسیر زیر ساخته میشود:
~/.zshrc
۳. نصب پلاگینهای مفید
چند پلاگین پرکاربرد را نصب میکنیم:
zsh-autosuggestions (پیشنهاد دستورات)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting (رنگبندی دستورات)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
حالا فایل ~/.zshrc را باز کنید:
nano ~/.zshrc
خط plugins را پیدا کنید و به این شکل تغییر دهید:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
ذخیره کنید و تغییرات را اعمال کنید:
source ~/.zshrc
۴. نصب Starship (پرامپت مدرن)
Starship یک پرامپت سریع، زیبا و سفارشیسازیپذیر است که با اکثر شلها کار میکند.
نصب:
sudo pacman -S starship
سپس این خط را به انتهای فایل ~/.zshrc اضافه کنید:
eval "$(starship init zsh)"
اعمال تغییرات:
source ~/.zshrc
۵. پیکربندی ساده Starship
فایل پیکربندی Starship را بسازید:
mkdir -p ~/.config
starship preset nerd-font-symbols -o ~/.config/starship.toml
اگر فونت Nerd Font ندارید، یک فونت مناسب نصب کنید (مثلاً):
sudo pacman -S ttf-jetbrains-mono-nerd
بعد از نصب فونت، ترمینال را ریاستارت کنید یا فونت آن را تغییر دهید.
۶. تنظیمات پیشنهادی در .zshrc
چند تنظیم مفید که میتوانید به ~/.zshrc اضافه کنید:
# تاریخچه بهتر
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history
# تکمیل بهتر
autoload -U compinit && compinit
# Aliasهای کاربردی
alias ll='ls -la'
alias update='yay -Syu'
alias cls='clear'
۷. مشکلات رایج
تغییرات اعمال نمیشود
دستور زیر را بزنید:
source ~/.zshrc
فونتها درست نمایش داده نمیشوند
حتماً از Nerd Font استفاده کنید و آن را در تنظیمات ترمینال (مثل Kitty، Alacritty یا *******) انتخاب کنید.
کند شدن ترمینال
تعداد پلاگینها را کم کنید. پلاگینهای زیاد باعث کاهش سرعت میشوند.
۸. جمعبندی
با این پیکربندی شما خواهید داشت:
- شل قدرتمند Zsh
- پیشنهاد خودکار دستورات
- رنگبندی سینتکس
- پرامپت زیبا و سریع Starship
مراحل خلاصه:
- نصب
zshو تغییر شل پیشفرض - نصب Oh My Zsh
- اضافه کردن پلاگینهای autosuggestions و syntax-highlighting
- نصب و فعالسازی Starship
- استفاده از Nerd Font
---
منابع:
تهیهشده برای جامعه ARCHIHA