public:computer:iterm_customize

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
public:computer:iterm_customize [2018/03/17 18:16] – created alexpublic:computer:iterm_customize [2022/09/25 01:20] alex
Line 1: Line 1:
 {{tag>macOS iTerm ZSH}} {{tag>macOS iTerm ZSH}}
 ====== iTerm2 Customize on macOS ====== ====== iTerm2 Customize on macOS ======
 +
 +<code>
 +ref from : https://gist.github.com/kevin-smets/8568070
 +
 +get and install iTerm2
 +
 +iTerm->Preferences->Profiles->colors->load presets. : Solarized Dark theme
 +
 +get and install Oh My Zsh
 +
 +sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
 +edit ~/.zshrc -> ZSH_THEME=“agnoster”
 +
 +install a patched font (Meslo)
 +
 +https://github.com/powerline/fonts/blob/master/Meslo%20Slashed/Meslo%20LG%20M%20Regular%20for%20Powerline.ttf
 +
 +iTerm->Preferences->Profiles->Text->Change Font
 +
 +install zsh-syntax-highlighting
 +git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
 +echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
 +
 +
 +test font
 +echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699”
 +
 +
 +using multi-line prompt
 +
 +ref from : https://wayhome25.github.io/etc/2017/03/12/zsh-alias/
 +
 +vi ~/.zshrc
 +# to delete computer name in prompt
 +prompt_context() {
 +  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
 +    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
 +  fi
 +}
 +
 +vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
 +## Main prompt
 +build_prompt() {
 +  RETVAL=$?
 +  prompt_status
 +  prompt_virtualenv
 +  prompt_context
 +  prompt_dir
 +  prompt_git
 +  prompt_bzr
 +  prompt_hg
 +  prompt_newline # 멀티라인 적용
 +  prompt_end
 +}
 +
 +# 멀티라인 적용, 커버모양 변경
 +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=''
 +}
 +
 +</code>
  
 ====== Preparation ====== ====== Preparation ======
Line 103: Line 173:
 } }
 </sxh> </sxh>
 +
 +====== Update manually ======
 +Old Version
 +<cli>
 +$ upgrade_oh_my_zsh
 +</cli>
 +
 +Newer Version
 +<cli>
 +$ omz update
 +</cli>
 +
 +<cli>
 +Updating Oh My Zsh
 +error: cannot pull with rebase: You have unstaged changes.
 +error: please commit or stash them.
 +There was an error updating. Try again later
 +
 +$ cd ~/.oh-my-zsh
 +$ git status
 +$ git stash 
 +or
 +$ git add .
 +$ git commit -m
 +$ upgrade_oh_my_zsh
 +</cli>
 +
 +  * [[https://blog.liplex.de/manually-update-oh-my-zsh/|Manually update oh-my-zsh]]
 +
 +
 +  * [[https://ooeunz.tistory.com/21|[개발 환경] iTerm2로 터미널 커스텀하기]]
 +  * [[https://ifuwanna.tistory.com/267|[MacOS] 터미널(iTerm2) 한글 깨짐 해결 방법]]
  • public/computer/iterm_customize.txt
  • Last modified: 2022/09/25 23:03
  • by alex