Vì vậy, tại sao sử dụng nó?
ZSH có quá nhiều tính năng để liệt kê ở đây, một số cải tiến nhỏ chỉ dành cho Bash, nhưng đây là một số tính năng chính:
- Tự động cd: Chỉ cần nhập tên của thư mục
- Mở rộng đường dẫn đệ quy: Ví dụ: ‚Äú / u / lo / b‚Äù mở rộng thành‚ Äú / usr / local / bin‚Äù
- Sửa lỗi chính tả và hoàn thành gần đúng: Nếu bạn mắc lỗi nhỏ khi nhập tên thư mục, ZSH sẽ sửa lỗi đó cho bạn
- Hỗ trợ trình cắm và chủ đề: ZSH bao gồm nhiều framework plugin khác nhau
Plugin và hỗ trợ chủ đề có lẽ là tính năng thú vị nhất của ZSH và là những gì chúng tôi tập trung vào đây.
Cài đặt ZSH
brew install zsh
Ngoài ra đối với người dùng macOS, có thể bạn nên sử dụng iTerm thay vì thiết bị đầu cuối gốc vì nó có hỗ trợ màu tốt hơn nhiều (cộng với rất nhiều tính năng khác).
Nếu bạn đang trên Linux, các lệnh có thể khác nhau tùy theo bản phân phối, nhưng nó phải là một gói mặc định trong trình quản lý gói của bạn. Bạn có thể tham khảo hướng dẫn này nếu bạn gặp sự cố.
Nếu bạn đang trên Windows, bạn có thể không có Bash ngay từ đầu. Bạn có thể làm theo hướng dẫn này để thiết lập và bật ZSH.
Cài đặt Oh-My-Zsh
Oh-My-Zsh có một kịch bản cài đặt đơn giản mà bạn có thể chạy:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
Từ đó, bạn có thể bật và tắt plugin bằng cách thêm chúng vào tệp.zshrc của bạn, nằm trong thư mục ~ của bạn.
Chủ đề
Bạn sẽ muốn sử dụng iTerm trên macOS, hoặc bất kỳ thiết bị đầu cuối nào có màu 24 bit, để tận dụng tối đa powerlevel9k (hoặc bất kỳ chủ đề ZSH nào, thực sự).
Để thiết lập powerlevel9k (nếu bạn đã cài đặt Oh-My-Zsh), hãy sao chép kho lưu trữ vào thư mục chủ đề tùy chỉnh.oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Sau đó, bạn cần phải kích hoạt nó trong.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
Sau đó, nguồn của bạn.zshrc, và bạn sẽ thấy những thay đổi được áp dụng.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Bạn có thể tìm thấy tài liệu đầy đủ cho powerlevel9k trên repo.