아래 명령어로 zsh을 설치해줍니다.
sudo apt install zsh
아래 명령어로 기본 쉘을 bash에서 zsh로 변경해줍니다.
chsh -s $(which zsh)
Oh My ZSH를 설치하기 위해서는 'git' 그리고 'curl'이나 'wget'라는 유틸리티가 설치되어 있어야 합니다. 먼저 필요한 유틸리티들을 아래 명령어로 설치해줍니다.
sudo apt install git wget curl
아래 명령어로 wget을 사용해서 Oh My ZSH를 설치해줍니다.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
저는 agnoster테마를 사용하겠습니다.
해당 테마는 별도의 설치없이 zshrc 문서에서 테마만 수정해주면 됩니다.
아래 명령어로 문서 수정을 해줍니다.
vi ~/.zshrc
ZSH_THEME="agnoster"

robbyrussell을 agnoster로 변경해주시면 됩니다.
아래 명령어를 입력해주시면 테마가 변경된 걸 확인할 수 있습니다.
source ~/.zshrc
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
위 명령어를 사용하고 맨 밑에 아래 코드를 붙여넣기 하시면 멀티라인이 설정됩니다.
prompt_newline() {
if [[ -n $CURRENT_BG ]]; then
echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%(?.%F{$CURRENT_BG}.%F{red})❯%f"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_aws
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_newline
prompt_end
}
터미널의 입력 history를 기반으로 추천을 해주는 플러그인입니다.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
~/.zshrc 파일에 plugin 리스트에 zsh-autosuggestions 추가
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
특정 부분을 수정해야 하는 것이 아니라 그냥 파일 맨 마지막에 추가만 하면 되기 아래 명령어를 사용
echo "source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${HOME}/.zshrc
터미널에서 빠른 퍼지 파일 검색을 해주는 유틸리티입니다.
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
폴더 안에 install 파일을 실행하면 됩니다.
컨트롤 T를 누르고 원하는 파일명을 검색하시면 됩니다.