개발 팁

[Mac] 맥 터미널 설정하기 with iTerm2, Oh-my-zsh

TwinParadox 2023. 12. 30. 11:48
728x90

맥이건, 윈도우건 기본 터미널과 기본 테마로도 필요한 작업들을 모두 수행할 수 있지만, 그 편의성이 많이 떨어지고 경우에 따라서는(특히 테마) 경로나 명령어들을 구분하기 쉽지 않아 작업하기 어려울 때가 많다.

터미널 도구인 iTerm2와 zsh 확장 도구인 Oh-my-zsh를 사용한다면, 편리하고 예쁜 터미널 환경을 구성하여 작업할 맛을 챙길 수 있으니 한 번 설정해 보자.

 

1. iTerm2 설치하기

iTerm은 기본 기능을 확장해 커스텀 단축키나 스크립트, 화면 나누기 등의 편의성을 챙길 수 있는 터미널 도구로, brew를 이용해 설치한다.

brew install iterm2
또는
brew install --cask iterm2

 

 

2. Oh My Zsh 설치

Oh My Zsh는 iTerm2를 사용

터미널이나, iTerm에서 아래 명령어로 Oh My Zsh를 설치

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

 

 

3. iTerm2 테마 설정하기

https://github.com/mbadolato/iTerm2-Color-Schemes

iTerm2의 테마 목록들을 참고해서 테마를 설정한다.

테마 목록은 개인 취향이기 때문에 마음에 드는 것을 골라 설정하면 된다.

iTerm2 > Preference(Command + ,) > Profiles 설정에서 테마를 설정하거나 추가한다.

iTerm2 Preference > Profiles

이렇게만 해도, 칙칙한 검은 바탕의 화면에 개성을 더하고, 명령어와 실행 결과를 구분하기 편해졌다.

딱 여기까지만 진행해도 기본적인 터미널 작업을 진행하는 사람들에게는 충분히 편리하겠지만, zsh 자체에 몇 가지 설정을 더 추가해서 git을 사용하는 경우 조금 더 편리할 수 있도록 테마 하나를 추가해 보자.

 

4. zshrc 수정하기

zsh의 기본 테마도 충분히 좋지만, agnoster라는 테마로 변경하면 조금 더 사용성이 좋아진다.

zshrc - agnoster 테마 적용

테마 적용만 해도 git 상태 관리나 이런 부분들이 많이 편리해진 것을 볼 수 있다.

여기까지만 진행해도 기본적인 쉘 환경을 구성한 것이지만 왠지 모르게 거슬리는 MacBookAir 부분을 제거해 보자.

.zshrc에 다음 내용을 추가해서 사용자 이름 노출 방식을 바꾼다.

# 컴퓨터 이름(MacBookAir...)만 지우고 싶은 경우
prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

# 그냥 아무것도 노출시키고 싶지 않은 경우
prompt_context() { }

 

사용자 이름 제거

 

 

5. 플러그인 설치 - 명령어 추천 및 자동완성

zsh-syntax-highlighting

이 플러그인은 명령어를 강조 기능(하이라이팅)을 이용해서 터미널에서 사용하는 명령어를 쉽게 구분할 수 있는 기능을 제공한다.

하이라이팅으로 명령어를 좀 더 쉽게 구분할 수 있도록 이 플러그인을 적용해 준다.

하이라이팅 전후 비교

# 설치
brew install zsh-syntax-highlighting

# .zshrc에 추가
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh


zsh-auto-suggestions 

자주 사용하는 명령어를 추천해 주는 플러그인으로, 작업을 하다 보면 꽤 반복적인 작업을 하기 때문에 유용하다.

마찬가지로 homebrew로 설치하고 적용해 주도록 한다.

# 설치
brew install zsh-autosuggestions

# .zshrc에 추가
source /opt/homebrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh

 

 

 

설치 중 발생할 수 있는 에러

zsh에서 brew 명령어 사용 불가 - zsh: command not found: brew

  • .zshrc에 export PATH=/opt/homebrew/bin:$PATH 추가

brew 설치 중 에러 - Error: Your Command Line Tools are too outdated.

  • CLT 삭제 및 xcode 설치

 

Reference

https://medium.com/harrythegreat/oh-my-zsh-iterm2%EB%A1%9C-%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84-%EB%8D%94-%EA%B0%95%EB%A0%A5%ED%95%98%EA%B2%8C-a105f2c01bec

728x90