diskusi.tech (beta) Community

loading...

Cara mengkofigurasi .zshrc lebih baik

hadestech profile image HadesTech ・2 min read

Sebagai pengembang,saya kebanyakan mengunakan terminal sepanjang waktu untuk melakukan tugas sehari-hari saya.Cepata dan efisien, tetapi terminal default sangat membosankan.Ada begitu banya hal yang dapat kamu gunakan untuk menjadikan terminal Kamu menjadi cepta dan lebih interaktif.

Alt Text

Pengenalan tentang Shell

Shell Unix adalah baris perintah atau shell yang menyediakan atarmuka pengguna baris perintah untuk sistem operasi mirip Unix.Shell adalah bahasa perintah interaktif dan bahasa skirp dan digunakan sistem operasi untuk mengontrol sistem dengan menggunakan skip shell.

Ada berbagai jenis shell di luar sanan.Secara default, Linux hadir dengan bash shell.

Tapi favorit saya adalah ZSH. Ini adalah shell default di Laptop saya.ZSH mendukung begitu banyak ekstensi keren yang dibuat oleh komunitas yang membuat hidup lebih muda.Salah satunya adalah *oh-my-zsh.

Cara konfigurasi zshrc

Untuk mengistal zsh di laptop,gunakan perintah:

sudo apt-get install zsh
Enter fullscreen mode Exit fullscreen mode

Sekarang, jadikan ZSH kamu menjadi shell default

chsh -s $(which zsh)
Enter fullscreen mode Exit fullscreen mode

Install Oh My ZSH

Alt Text

Oh-My-ZSH adalah open-source berbasis komunitas untuk mengelola konfigurasi Zsh Kamu.

Cara Install

Sangat mudah untuk mengistal Oh-My-Zsh.Kamu tiggal menjalankan skrip berikut

Mengunakan curl:
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Enter fullscreen mode Exit fullscreen mode
Atau Menggunakan whget:
$ sh -c “$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)”
Enter fullscreen mode Exit fullscreen mode

Sekarang, oh-my-zsh sudah terpasang.Kamu dapat menemukanya di direktory ~/.oh-my-zshdi komputer kamu.

Ini file .zshrc :

# -----------------------------------------------------------------------------------
#                          EXPORTS PATHS                                            |
# -----------------------------------------------------------------------------------
# oh-my-zsh extension for zsh 
export ZSH="/home/cloudyfox/.oh-my-zsh" 
# export terraform
export PATH=$PATH:"/home/cloudyfox/Downloads/terraform_0.13.0_linux_amd64/terraform"
# AWS CLI Auto completer
export PATH=$PATH:/usr/local/bin/aws_completer:$PATH
# anaconda3
export PATH=$HOME/anaconda3/bin:$PATH
# Android SDK
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:/usr/local/go/bin

export SSH_KEY_PATH="~/.ssh/rsa_id"
export VISUAL=vim
export EDITOR="$VISUAL"  #default editor


# ----------------------------------------------------------------------------------------
#                        SPACESHIP_PROMPT CONFIGURATION                                  |
# ----------------------------------------------------------------------------------------
# ZSH SPACESHIP PROMPT
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_PROMPT_SEPARATE_LINE=true
SPACESHIP_PROMPT_FIRST_PREFIX_SHOW=false
SPACESHIP_TIME_SHOW=true
SPACESHIP_TIME_FORMAT=%T
SPACESHIP_PACKAGE_COLOR=green

# ---------------------------------------------------------------------------------------------
#                           OTHER CONFIGURATIONS                                              |
# ---------------------------------------------------------------------------------------------

source $ZSH/oh-my-zsh.sh
# auto complete setup for AWS CLI
complete -C '/usr/local/bin/aws_completer' aws
CASE_SENSITIVE="true"
HYPHEN_INSENSITIVE="true"

ZSH_THEME="spaceship" # theme

# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
   export EDITOR='vim'
 else
   export EDITOR='mvim'
 fi
# Custom aliases
. ~/dotfiles/system/.aliases
. ~/dotfiles/system/.functions

[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
plugins=(git nvm zsh-autosuggestions aws)


autoload -U +X bashcompinit && bashcompinit
complete -o nospace -C /usr/local/bin/terraform terraform
source $ZSH/oh-my-zsh.sh

# ------------------------------------------------------------------------------
#                   CONDA CONFIGURATIJON                                            |
# ------------------------------------------------------------------------------
#
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/cloudyfox/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/cloudyfox/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/cloudyfox/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/cloudyfox/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

# -------------------------------------------------------------------------------------------------- 
Enter fullscreen mode Exit fullscreen mode

Discussion

pic
Editor guide