Jadi, Mengapa Menggunakannya?
ZSH memiliki terlalu banyak fitur untuk dicantumkan di sini, beberapa hanya perbaikan kecil untuk Bash, tetapi ini adalah beberapa yang utama:
- Cd otomatis: Cukup ketikkan nama direktori
- Ekspansi jalur rekursif: Misalnya ‚Äú / u / lo / b‚Äù mengembang ke‚ Äú / usr / local / bin‚Äù
- Koreksi ejaan dan perkiraan penyelesaian: Jika Anda membuat kesalahan kecil dalam mengetik nama direktori, ZSH akan memperbaikinya untuk Anda
- Dukungan plugin dan tema: ZSH mencakup banyak kerangka kerja plugin yang berbeda
Plugin dan dukungan tema mungkin adalah fitur paling keren dari ZSH dan inilah yang akan kita fokuskan di sini.
Memasang ZSH
brew install zsh
Juga untuk pengguna macOS, Anda mungkin harus menggunakan iTerm bukan terminal asli, karena memiliki dukungan warna yang jauh lebih baik (plus banyak fitur lainnya).
Jika Anda berada di Linux, perintah dapat berbeda-beda oleh distro, tetapi harus menjadi paket default di manajer paket Anda. Anda dapat berkonsultasi dengan panduan ini jika Anda mengalami masalah.
Jika Anda berada di Windows, Anda mungkin bahkan tidak memiliki Bash di tempat pertama. Anda dapat mengikuti panduan ini untuk mengatur dan mengaktifkan ZSH.
Memasang Oh-My-Zsh
Oh-My-Zsh memiliki skrip pemasangan sederhana yang dapat Anda jalankan:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'
Dari sana, Anda dapat mengaktifkan dan menonaktifkan plugin dengan menambahkannya ke file.zshrc Anda, yang terletak di direktori ~ Anda.
Tema
Anda akan ingin menggunakan iTerm pada macOS, atau terminal apa pun dengan warna 24-bit, untuk mendapatkan hasil maksimal dari powerlevel9k (atau tema ZSH apa pun).
Untuk mengatur powerlevel9k (jika Anda menginstal Oh-My-Zsh), cukup kloning repositori ke folder tema kustom.oh-my-zsh:
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
Maka Anda perlu mengaktifkannya di.zshrc:
ZSH_THEME='powerlevel9k/powerlevel9k'
Setelah itu, sumber.zshrc Anda, dan Anda akan melihat perubahan yang diterapkan.
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
Anda dapat menemukan dokumentasi lengkap untuk powerlevel9k pada repo.