내가 쓰는 ohmyzsh 테마

제가 커스텀하여 사용하는 테마를 공유합니다.

장점은 4가지 정도 됩니다.

  • 직관적인 서버명과 사용자 확인(붉은색)
  • 직관적인 현재 경로(초록색)
  • 작성중인 명령어 구분
  • 타임스탬프

테마파일

테마 생성을 위해 ~/.oh-my-zsh/themes 경로에 파일을 생성합니다.
(저는 hons.zsh-theme로 생성하였습니다.)

PROMPT='
${ZSH_PROMPT} - %{$fg_bold[green]%}%~%{$fg_bold[blue]%}%{$fg_bold[blue]%} % %{$reset_color%}
%{$fg[cyan]%}❯  %{$reset_color%}'

RPROMPT='${time} $(git_prompt_info) $(ruby_prompt_info)'

time="%(?.%{$fg[gray]%}.%{$fg[red]%})%*%{$reset_color%}"

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}[git:"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}] %{$fg[red]%}✖%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%}] %{$fg[green]%}✔%{$reset_color%}"
ZSH_THEME_RUBY_PROMPT_PREFIX="%{$fg[green]%}["
ZSH_THEME_RUBY_PROMPT_SUFFIX="]%{$reset_color%}"

~/.oh-my-zsh/theme/hons.zsh-theme

zshrc 설정

~/.zshrc 해당 테마를 사용할 사용자의 .zshrc 파일을 수정합니다.

  • ZSH_THEME: 테마 선택
  • ZSH_SERVER: 테마 첫 부분에 표시될 서버 이름
  • ZSH_PROMPT: 테마 첫 부분의 서버 이름과 현재 사용자에 대한 색상 값 설정
ZSH_THEME="hons"
ZSH_SERVER="ZLCUS-MAIN"
ZSH_PROMPT="%B%F{red}[${ZSH_SERVER}_`whoami`]%B%F{white}"

.zshrc 파일의 ZSH_THEME 부분에 입력하시면 됩니다.

적용

이렇게 생긴 테마입니다.