Tutorial Custom ZSH tanpa Oh My ZSH

JagoTekno – 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.

pfetch zsh tanpa ohmyzsh

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

Tinggalkan komentar