[Mac] 맥북 터미널 꾸미기 ( iTerm2, Oh My Zsh )

이지환·2022년 6월 28일
66

Mac

목록 보기
3/4
post-thumbnail

📺 Terminal 꾸미기
서버사이드 개발자는 터미널을 아주아주아주 많이 본다.
터미널 키면 0.00001초 정도 기분이 좋아지는 엄청난 효과를 얻을 수 있습니다.😉
튜닝의 끝은 순정이지만 저의 입맛에 맞춘 터미널 입니다. 참고만 하시구 각자 개성에 맞게 꾸며주세요.

0. 시작 전 터미널 🫥


1. 준비물 다운로드 💾

● iTerm2 다운로드

MacOS 터미널을 대체하는 프로그램으로 여러가지 기능을 탑재하고 있다.
다운로드 링크

brew install iterm2

● Oh-My-Zsh 다운로드


zsh 터미널을 보기좋게 꾸며주는 프레임워크 입니다. 공식 홈페이지에서는 "당신을 개발자로 만들어 줄 수 없지만 개발자스럽게 만들어 줄 수 있습니다." 라고 하네요.
아래의 명령어로 설치합시다.

# 설치 스크립트
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 완전삭제
sudo chmod 777 ~/.oh-my-zsh/tools/uninstall.sh
~/.oh-my-zsh/tools/uninstall.sh

셋팅하다가 잘못 건드리면 다시 시작하는게 더 좋을 수 있습니다...

● zsh 다운로드

터미널의 확장판으로 요즘 맥북은 기본으로 설치되어 있으므로 저는 생략했습니다.

brew install zsh

2. 터미널 기본설정 변경

● 터미널 테마를 변경하면 기호를 이용하여 현재 상태를 표시하기 때문에 폰트가 깨질 수 있습니다.

FiraCode Font Git 다운로드
저는 터미널은 FiraCode Font 를 사용합니다. 화살표를 보기좋게 커스텀 해 주며, 다운로드 인디케이터 또한 직관적으로 바꾸어 줍니다.
에디터 폰트는 monofur 을 사용합니다.


  1. 위에 공식깃으로 이동하여 폰트를 다운로드 받아주세요.
  2. iTerm 터미널에서 commend + , 눌러 터미널 설정을 열어주세요.
  3. font 를 원하는 폰트로 수정하고, Use ligtures 를 체크하여 폰트가 커스텀 될 수 있도록 허용합니다. 해당 옵션은 지원하는 폰트만 적용됩니다. google에 ligatures font 를 검색하면 많이 나와요!

● 터미널에 현재 컴퓨터의 퍼포먼스(성능 사용량)을 표시합니다.

서버사이드 개발에서는 솔직히 필요없는 옵션이지만 그냥 이뻐서 넣습니다.

  1. 터미널 설정창에서 Session 을 클릭하고, 하단에 Staus bar enabled를 선택하여 상태바를 추가합니다.
  2. 아래와 같이 원하는 옵션을 넣을 수 있습니다. 이것 저것 눌러보시고 원하시는 옵션 넣어주세요.

● 터미널 컬러테마 변경하기

다소 밋밋한 터미널 컬러테마를 원하는 테마로 변경할 수 있습니다.

  1. 터미널 설정에 Colors 탭을 클릭하면 하나씩 커스텀 할 수 있습니다. 하지만 하나씩 바꾸는건 귀찮으니 color Presets 을 클릭하여 테마 자체를 변경할 수 있습니다.
  2. 기본으로 제공하는 pastel 컬러 프리셋도 괜찮지만 여기에서 컬러를 고르고 이름을 클릭하시면 전체 코드를 볼 수 있는데 우클릭 후 save as 하여 원하는 위치에 다운로드 합니다. 확장자 txt를 삭제하시고 터미널 컬러 프리셋에서 import 하여 사용하실 수 있습니다.

    제가 사용하는 컬러셋은 OneHalfDark 입니다

3. 터미널 테마설정

● 터미널 테마를 바꿀 수 있습니다.

공식 홈페이지에서 제공하는 테마는 솔직히 다 안 이쁩니다. 다른 사용자가 만든 테마는 직접 다운로드하시고 코드를 살짝 수정하여 적용할 수 있지만 저는 국룰인 agnoster 를 적용하겠습니다.

  1. 터미널에서 zsh 설정파일을 열어줍니다.
#zsh 설정파일 열기
vi ~/.zshrc

  1. 내리다 보면 ZSH_THEME=""부분이 나오는데 해당 부분을 agnoster로 수정해 주세요. 기본으로 제공하는 테마는 이렇게 손쉽게 바꿀 수 있습니다.

  2. 터미널을 다시시작 하시거나 아래 코드로 적용시켜 주세요.

# 설정파일 적용하기
source ~/.zshrc

4. 터미널 가독성 늘리기

터미널에서 작업을 하다보면 git_branch 명과 폴더트리가 길어져 보기 불편할 수 있습니다. 사용자명을 커스텀하고, 이모지도 넣구 줄바꿈을 넣어 가독성을 늘려보죠!!

● 터미널 줄 바꿈

  1. 아래 코드를 입력하여 테마설정 파일을 수정합니다.
# 수정파일 열기
vi ~/.oh-my-zsh/themes/agnoster.zsh-theme
  1. 아래로 내리면 해당 내용이 있는데 prompt_newline을 추가합니다.
build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_aws
  prompt_context
  prompt_dir
  prompt_git
  prompt_bzr
  prompt_hg
  prompt_newline # 해당 줄을 추가합니다.
  prompt_end
}
  1. 해당 함수를 하단에 정의합니다.
# 위에 선언한 함수를 정의합니다.
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=''
}
  1. 저장하기
    esc -> :wq
# 설정파일 적용하기
source ~/.zshrc

● 사용자명 삭제 또는 수정 + 이모지 설정하기

  1. zshrc 설정파일을 열어줍니다.
# 설정파일 열기
vi ~/.zshrc
  1. 해당 설정파일 맨 아래에 prompt_context() 함수를 재 정의합니다.
prompt_context() {
  # Custom (Random emoji)
  emojis=("⚡️" "🔥" "🇰 " "👑" "😎" "🐸" "🐵" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
  RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
  prompt_segment black default "{하고싶은이름} ${emojis[$RAND_EMOJI_N]} "
}
  1. 저장하기
    esc -> :wq
# 설정파일 적용하기
source ~/.zshrc

완성🎉


📎 참고 링크

profile
누구나 원하는 사람 되기🤧 주니어 백엔드 개발자의 log

0개의 댓글