Post

iTerm2 Custom Setting

iTerm2를 내 입맛대로 꾸며보자

iTerm2 Custom Setting

iTerm2 를 설치하자

  1. 설치 우선은 MacOS 의 기본 터미널을 사용하지 말고 더 많은 기능을 갖춘 iTerm를 사용해보잣! -> iTerm Homepage
  2. Download를 눌러 설치 하자

Homebrew는 깔려있냐?

  1. mac을 사용하는 사용자라면 응당 Homebrew가 있어야지.
  2. 없다면, 당신은 아직 윈도우OS에서 벗어나지 못한것이다.
  3. Homebrew 홈페이지 에서 설치 방법을 자세히 안내해주니 방법대로 설치를 하면 된다.

혹시 방법을 모르겠다면, 타 페이지에서 안내 하도록 하고, 차후 링크하겠음. -> 참고

zsh install

  1. zsh은 bash의 확장된 유닉스 셸입니다.
  2. 아래의 명령어를 입력해서 zsh와 oh-my-zsh를 설치하겠습니다.
1
2
3
4
5
# zsh install
brew install zsh

# oh-my-zsh install
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

컬러 테마

  1. 컬러 셋팅을 해 보자!!
  2. 테마 홈페이지 에서 맘에드는 테마를 선택해 Download 한다.
  3. 직접 Download도 되지만, Curl 을 이용해서 Download 해보자!
1
2
3
4
5
6
7
8
brew install curl

# util이라는 이름의 directory를 생성하고 이동
mkdir util && cd util

# snazzy color theme를 download
# 만약 다른 color 테마를 다운로드 할 경우 curl -LO 이후에 해당 URL을 넣으면 됨
curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Snazzy.itermcolors
  1. iTerm Preference를 열어서 (⌘ + ,) profiles > colors 우측 하단에 Color Presets 를 눌러 다운로드 받은 컬러 테마를 선택해 줍니다.

테마 변경하기

  1. 테마 변경하는 방법은 ~/.zshrc 파일에서 셋팅합니다.
  2. vi도 되고 기타 Editor를 이용해도 가능합니다. (차후에는 vi 사용법도 정리해 봐야겠다.) -> 참고
1
2
3
vi ~/.zshrc

ZSH_THEME="agnoster"
  1. ‘agnoster’로 변경한 후에 esc -> wq: 로 저장한다.

폰트 변경하기

  1. 원하는 폰트를 설치하여 설정한다.

Naver D2 Font

Apple Font

  1. iTerm > Preferences > profile > Text 탭으로 이동하여 설치한 폰트를 선택해 주면 끝.

쉽죠~

터미널에 너의 이름을 삭제하자

  1. 내 컴퓨터 이름 몰라서 계속 보여주냐~ 모르는 것도 아니고 자리만 차지해!!

  2. .zshrc 에 들어가서 아래 코드를 추가합니다.

1
2
3
4
5
6
7
vi ~/.zshrc

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%\{\%F{yellow}\%\}.)$USER"
  fi
}

New Line 적용하기

  1. agnoster 테마 설치를 가정하고 진행합니다.
1
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
  1. 내용에서 build_prompt()를 찾아줍니다. prompt_newline 을 prompt_hg와 promt_end사이에 넣어줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline //이부분을 추가 꼭 순서 지켜서
  prompt_end
}
  1. 제일 하단에 내려가서 prompt_newline() 에 대한 기능을 정의하는 코드를 입력해줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
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=''
}

Syntax Highlighter 적용

1
2
3
4
5
6
7
# brew를 통해 설치해줍니다.
brew install zsh-syntax-highlighting

# ~/.zshrc에 들어가서 아래의 코드를 입력해줍니다.
vi ~/.zshrc

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

쉘에 이모티콘 적용

  1. {하고싶은이름} 부분에 원하는 텍슨트를 넣어 가장 하단에 추가해 줍니다.
  2. ${emojis[$RAND_EMOJI_N]} 이부분에 emoji가 랜덤으로 들어갑니다. ^^
1
2
3
4
5
6
7
8
vi ~/.zshrc

prompt_context() { 
  # Custom (Random emoji) 
  emojis=("⚡️" "🔥" "🎌" "👑" "😎" "🐸" "🐵" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
  RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1)) 
  prompt_segment black default "{하고싶은이름} ${emojis[$RAND_EMOJI_N]} " 
}

상태바 추가하기

  1. 상태바 활성: Preferences > Profile > Session > Status bar Enables
  2. 상태바 위치: Preferences > Appearance > Status bar location

추가 디자인

iTerm2에서 ⌘ + , 를 툴러서 Preference에 들어가도록 합니다. 그런 다음 아래의 추가적인 디자인을 적용해보겠습니다. 버전에 따라 옵션의 위치가 변경되고나 이름이 변경될 수 있습니다. 현재 포스팅은 3.4.4 버전을 기준으로 설명됩니다.

  1. Title bar style
    Appearance > Theme: Minial

  2. Title bar 밑에 1px 라인제거
    Appearance > Windows > Show line under title bar when the tab bar is not visible: 체크 안함

  3. 폰트 크기 및 줄간격 변경
    Profiles > Text: 폰트사이즈 14로 변경
    Profiles > Text: n/n 줄간격 110으로 변경

  4. Margin 수정
    Appearance > Panes > Side margins: 12
    Appearance > Panes > Top & bottom margins: 10

  5. 탭 선 제거
    Advanced > In minimal theme, how prominent should the tab outline be?: 0

  6. Unicode 설정
    Profiles > Text > Unicode normalization form: NFC


[참고출처]

[개발 환경] iTerm2로 터미널 커스텀하기
Oh My ZSH+ iTerm2로 터미널을 더 강력하게
본격 macOS에 개발 환경 구축하기

This post is licensed under CC BY 4.0 by the author.