Tutorial Custom ZSH tanpa Oh My ZSH
mrfdn.com - Saya yakin banyak di antara kita yang menggunakan ohmyzsh untuk mempercantik terminal.
Tapi tahukah anda juga bisa melakukan konfigurasi secara manual. Sehingga tampilan shell zsh sama kerennya.
Hal yang saya butuhkan tampil di ZSH adalah :
- Direktory / folder yang berwarna
- Prompt yang menujukkan dimana lokasi pwd kita saat ini
- Autosuggestion perintah
- Auto complete perintah
- History perintah yang pernah dilakukan
- Syntax highlight pada perintah yang diinput
Ternyata hal di atas bisa dilakukan tanpa install oh my zsh. Kita hanya perlu edit file .zshrc
. Berikut penjelasanya :
Install plugin
pkg install zsh-syntax-highlighting zsh-autosuggestions
Kemudian temukan path-nya lalu pasang di .zshrc
# Plugins
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
Jadikan folder/direktory ZSH berwarna
export CLICOLOR=1
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
alias ll="ls -alG"
#export LSCOLORS=gxFxCxDxBxegedabagaced
Temukan referensi lebih lengkap dengan mengetikkan man ls
Setting prompt pwd di zsh
PROMPT='%F{226}%~%f '
#PROMPT='%F{208}%n%f in %F{226}%~%f -> '
Jangan lupa save file .zshrc
yang sudah anda edit, kemudian buka kembali terminal anda.
Pastikan juga anda sudah menghapus ohmyzsh. Jika di awal anda install melalui command, jalankan perintah ini :
uninstall_oh_my_zsh
Tapi jika anda install ohmyzsh melalui package, hapus saja melalui package manager anda.
pkg remove ohmyzsh
Demikian tips tutorial cara custom shell zsh yang keren tanpa menggunakan ohmyzsh.
System anda akan terasa lebih minimalist, dan anda jadi tahu lebih banyak hal tentang linux dan unix. :)
Pengaturan file .zshrc saya saat ini
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -e
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/freebsd/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
# Plugins
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
#alias ls='ls -G'
#export CLICOLOR=1
#export LSCOLORS=gxFxCxDxBxegedabagaced
export CLICOLOR=1
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
alias ll="ls -alG"
#PROMPT='%F{208}%n%f in %F{226}%~%f -> '
PROMPT='%F{226}%~%f '
export EDITOR=nvim