본문 바로가기
회고

터미널 꾸미기: Oh-my-zsh + iTerm2

by kdohyeon (김대니) 2023. 4. 18.
반응형

이번 시간에는 맥북을 처음 세팅할 때 터미널 환경을 커스텀하게 설정하는 방법에 대해서 정리합니다.

최종 화면


iTerm2 설치

MacOS 에서 기본으로 제공하는 터미널은 다소 아쉬운 부분이 있어 보통 iTerm2 어플리케이션을 많이 활용합니다.
여기에 접근해서 iTerm2 를 설치합니다.

homebrew 설치

zsh 설치를 위해서는 먼저 homebrew 가 먼저 설치되어 있어야 합니다. 뿐만 아니라 zsh 관련 설정을 추가하기 위해서도 필요합니다. homebrew 는 다양한 어플리케이션을 커맨드로 설치하기 위한 툴이라고 보시면 됩니다.
아래를 복사하여 실행시켜 봅니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

실행을 하면 맥북 로그인을 할 때 사용하는 패스워드를 입력하면 됩니다.

homebrew 설치

.zsh 설치

MacOS Catalina 이후 버전으로는 기본적으로 zsh 가 설치되어 있습니다. 만약 설치되어 있지 않다면 아래 코맨드를 입력하여 설치할 수 있습니다. 또한 zsh 설정을 편하게 관리하기 위해 oh-my-zsh 까지 설치해줍니다.

// zsh 설치
brew install zsh

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

oh-my-zsh 를 설치하면 아래 화면이 나옵니다.

oh-my-zsh

zsh 꾸미기

zsh 와 관련된 설정은 기본적으로 .zshrc 파일에서 수정한다고 보시면 됩니다.

vi ~/.zshrc

수정 후 적용된 모습을 확인하기 위해서는 아래 명령어를 실행하면 됩니다. (또는 iTerm2 를 껏다가 다시 켜도 됩니다.)

source ~/.zshrc

아래 그림처럼 .zshrc 에 접근해서 설정 코드를 추가한 뒤 source 를 해주면 설정이 반영됩니다.

source 를 실행하여 바로 반영하기

zsh 테마 적용하기

zsh 에서는 다양한 테마를 제공하고 있습니다. 자세한 내용은 여기를 참고해주세요.
적용해볼 테마는 agnoster 이라는 테마입니다. 터미널에서 git 을 사용할 때 현재 브랜치를 쉽게 알 수 있어서 유용하게 사용할 수 있습니다.
테마 설정을 하기 위해서는 .zshrc 에 접근해야 합니다.

vi ~/.zshrc

아래 사진처럼 ZSH_THEME 을 찾아서 agnoster 로 변경해줍니다. 다른 테마일 경우, 원하는 테마의 이름을 적어주면 됩니다.

agnoster 테마 적용

컴퓨터 이름 제거하기

기본적으로 터미널에는 사용자 이름과 컴퓨터 이름이 같이 노출됩니다. 이름이 너무 길어서 사용자 이름만 남겨놓고 싶을 수 있습니다.

기본 설정

아래 코드를 zshrc 맨 마지막 공간에 추가해줍니다.

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

사진은 참고하세요.

사용자 이름만 남겨놓기

이렇게 적용을 하고 나와서 source ~/.zshrc 를 실행해보면 아래와 같이 짧아진 것을 확인할 수 있습니다.

사용자 이름만 남겨진 모습

 

Syntax Highlighting 적용하기

활용 가능한 명령어에 highlighting 을 해주는 기능으로 아래 사진처럼 가능한 명령어는 초록색으로, 불가능한 명령어는 빨간색으로 표시해줍니다.

Syntax Highlighting

brew 를 활용해서 설치를 하면 되는데, 아래 명령어를 입력해서 설치할 수 있습니다.

brew install zsh-syntax-highlighting

# .zshrc 에 넣어줍니다.
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

맨 마지막 줄에 넣어줬습니다.

Syntax Highlighting 적용하기

Auto Suggestion (자동 완성) 적용하기

어느정도 입력을 하면 이미 입력했던 내용을 기반으로 문구를 자동 완성하여 추천해줍니다.

Auto Suggestion

마찬가지로 brew 를 활용해서 설치할 수 있습니다.

brew install zsh-autosuggestions

# .zshrc 에 넣어줍니다.
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

iTerm2 꾸미기

zsh 및 oh-my-zsh 를 설정한다해도 기대했던 모양이 나오지 않습니다. 깔끔한 터미널을 위해서는 iTerm2 환경을 꾸며줘야 합니다.

Color 테마 적용하기

iTerm2 의 컬러 테마는 여기에서 고를 수 있습니다.

iTerm2 에 적용할 수 있는 Color Themes

원하는 테마를 찾아서 이름을 클릭하면 긴 코드가 나옵니다.

https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/3024%20Day.itermcolors

이 파일을 다운로드 해야 합니다. 다운로드는 curl 을 활용할 수 있습니다.

curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Snazzy.itermcolors

적당한 디렉토리에 가서 위 커맨드를 실행합니다. 자세한 내용은 아래 그림을 참고하세요.

Color Theme 파일 다운로드받기

이제 iTerm2 의 설정으로 갑니다.

iTerm2 > Settings 로 설정 접근

방금 다운로드 받은 코드를 import 해야 합니다. 순서대로 따라해보세요. 그리고 import 한 컬러 테마를 선택하면 바로 적용이 됩니다.

Profiles > Colors 로 접근

Transparency 및 Blur 적용하기

투명도를 적용하기 위해서는 Profile > Window 로 가야합니다. TransparencyBlur 값을 조절해서 원하는 설정으로 변경할 수 있습니다.

Profiles > Window 로 접근

Font 적용하기 (feat. 물음표 없애기)

기본으로 Font 가 설정되어 있으면 아래 그림처럼 물음표가 표시될 수 있습니다.

거슬리는 물음표

이 때는 다른 글꼴로 변경해주면 되는데, Naver D2 글꼴을 적용해보니 해결되었습니다.
Naver D2 글꼴은 여기서 다운로드 받을 수 있습니다. 다운로드받고 글꼴 설치까지 합니다.
iTerm2 환경설정에서 변경해줄 수 있는데, Profiles > Text > Font 로 가서 D2Coding 으로 변경해줍니다.

Profiles > Text 로 접근

추가. 터미널 시작할 때 애플 로고 보이게 하기

neofetch 플러그인을 설치해주면 됩니다.

brew install neofetch

설치를 완료하고 .zshrc 에 들어가서 단순히 "neofetch" 라고 입력만 해주면 끝!

neofetch 적용

추가. M3 환경에서 변경되는 점

최근에 M3 칩의 맥북 프로를 새로 구입하고나니, 위의 가이드가 제대로 적용되지 않는 점을 발견했습니다.

먼저 경로가 변경되었습니다.

/opt/homebrew/share

참고 자료

반응형

댓글