[ZSH] oh-my-zsh 설정 on Macbook.
ITWeb/개발일반 2021. 9. 7. 10:47또 뭔가 찾기 귀찮아서 기록해 봅니다.
[oh-my-zsh 설치]
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
[iTerm2 Color Schemes]
https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/schemes
[d2font 설치] (서체관리자 추가 및 iTerm 추가)
https://github.com/naver/d2codingfont
[highlighting]
$ brew install zsh-syntax-highlighting
$ vi .zshrc 하단에 추가
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
[Insecure Directory Skip]
$ vi .zshrc 제일 윗줄에 추가
ZSH_DISABLE_COMPFIX=true
[Theme 수정]
$ vi .zshrc 수정 및 추가
ZSH_THEME="agnoster"
...중략...
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]];
then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
[newline 추가]
$ vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_aws
prompt_context
prompt_dir
prompt_git
prompt_bzr
prompt_hg
prompt_newline # <-- 추가
prompt_end
}
[newline & multiline 적용]
PROMPT='%{%f%b%k%}$(build_prompt) '
# 아래 6, 7번 라인은 아래와 같이 작성을 하셔야 정상적으로 나옵니다.
prompt_newline() {
if [[ -n $CURRENT_BG ]]; then
echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
%{%k%F{blue}%}$SEGMENT_SEPARATOR"
else
echo -n "%{%k%}"
fi
echo -n "%{%f%}"
CURRENT_BG=''
}
[plugin 적용]
- zsh-syntax-highlighting
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- zsh-autosuggestions
$ git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
$ vi .zshrc
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
web-search
jsontools
macports
node
osx
sudo
docker
iterm2
)