Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

Twowinn

iTerm2 세팅하기 - A to Z (mac os / M1) 본문

카테고리 없음

iTerm2 세팅하기 - A to Z (mac os / M1)

내일모레는 코딩왕 2024. 12. 19. 18:00

iterm2를 다운받으셨다면 이를 잘 활용하기 위해서는 많은 개발자 분들의 조언(!)에 따라 차근차근 설정해야 합니다.

초기 설정이 까다롭다면 까다로운데, 애를 썼기 때문에 블로깅하기로 마음먹었습니다. 😊

다른 대단한 블로거들에 비해 생략된 부분이 많을 수 있지만, 최대한 상세히 작성하려 합니다!


목차

0. iTerm2를 설치받으신 후 따라해주시면 감사하겠습니다!

1. Homebrew 설치

2. Zsh 설치 (최신 버전으로 업그레이드)

3. Oh My Zsh 설치

4. Agnoster 테마 설정

5. D2Coding (Nerd Font) 적용하기

6. 오류 해결 팁


1.  Homebrew  설치

Homebrew는 macOS의 패키지 매니저로, 다양한 개발 도구를 설치할 때 사용합니다.

아래 명령어로 간단히 설치 가능합니다! (오류 시 homebrew 웹 사이트 에서 Install Homebrew 밑 명령어 작성 바랍니다.)

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

 

M1칩을 사용자는 'help brew' 작성 시 이런 오류가 뜰 수 있습니다.

zsh: command not found: brew

해결방법은 바로 아래 명령어를 입력해주면 됩니다~

echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

 


2.  zsh 설치 (최신 버전 업그레이드)

macOS에는 기본적으로 zsh가 설치되어 있지만, 최신 버전이 아닐 수 있습니다.

Homebrew를 이용해 최신 zsh를 설치하는 방법을 소개합니다.

 

1. zsh 설치

brew install zsh

 

2. zsh 버전 확인

zsh --version

 

ex) zsh 5.9 (arm-apple-darwin24.0.0)

 

3. zsh를 기본 쉘로 설정

chsh -s $(which zsh)

 

4. 세팅 확인

터미널을 다시 시작하고 아래 명령어로 zsh가 기본 쉘로 설정되었는지 확인합시다.

echo $SHELL

저는 /bin/zsh 라고 출력되면서 성공적으로 되었습니다.

( /usr/local/bin/zsh 또한 성공적으로 설정된 것입니다!) 


3.  Oh My Zsh 설치

iTerm2의 강력한 기능을 활용하려면 Oh My Zsh 설치가 필요합니다. 아래 명령어로 간단히 설치해봅시다.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

설치 후에 기본 쉘이 zsh로 설정되고, Oh My Zsh 환경이 적용 된 걸 볼 수 있습니다.

iterm의 터미널 프롬프트가 바뀌었다면 성공입니다.

echo $ZSH

위 명령어를 통해 출력값이 설치경로 ( /Users/사용자명/.oh-my-zsh) 가 나온다면 Oh My Zsh가 정상적으로 설치 된 것입니다!

 

Oh My Zsh 기본 명령어

 

추가적으로 Oh My Zsh는 여러 유용한 명령어를 제공합니다. 설치 후 아래 명령어들을 알아 둡시다 :)

 

1. 플러그인 및 테마 업데이트

모든 플러그인과 테마를 최신 상태로 업데이트합니다:

omz update

 

2. 테마 변경 (후에 agnoster 테마 적용 시 다시 설명합니다!!)

테마를 변경하려면 .zshrc 파일의 ZSH_THEME 값을 수정한 뒤 아래 명령어로 적용합니다:

source ~/.zshrc

 

3. Oh My Zsh 재설치

문제가 발생했을 때 Oh My Zsh를 다시 설치합니다:

omz reinstall

 

4. Oh My Zsh 제거

Oh My Zsh를 완전히 제거하려면 아래 명령어를 실행합니다:

uninstall_oh_my_zsh

 

5. 도움말 확인

Oh My Zsh와 관련된 모든 명령어를 봅니다:

omz help

4. Agnoster 테마 설정

 

Agnoster 테마는 깔끔하고 현재 열린 위치를 파악하기 좋습니다. 또한 많은 개발자 분들이 사용 중인 테마입니다!

Oh My Zsh 설치 후 기본적으로 제공되는 테마입니다.

 

1. .zshrc 파일 열기

nano ~/.zshrc

 

2. 테마 설정 변경

아래와 같은 새로운 창이 뜹니다.

ZSH_THEME="agnoster"

이 부분이 다르게 되어 있을텐데 위 사진처럼 ""안쪽을 agnoster로 변경해주면 됩니다.

 

3. 변경 사항 저장

Ctrl + OEnterCtrl + X

이후 변경 사항을 적용합니다:

source ~/.zshrc

5. D2Coding (Nerd Font) 적용하기

 

Agnoster 테마를 제대로 활용하려면 Nerd Fonts가 필요합니다.

일반적인 D2Coding 폰트를 많이들 사용하지만 제가 사용하면 테마에서 사용하는 특수 심볼(예: 화살표, 브랜치 아이콘, 체크 표시 등)이 깨지거나 제대로 표시되지 않았습니다.

이를 해결하기 위해, 확인해본 결과 Nerd Font 패치가 적용된 D2Coding Nerd Font를 사용해야 합니다.

 

왜 D2Coding Nerd Font(NF)인가?

 

Nerd Font는 일반 폰트에 Powerline 심볼개발 관련 아이콘이 추가된 버전입니다.

Agnoster 테마와 같은 고급 테마는 이 심볼을 사용해 깔끔하고 직관적인 프롬프트를 제공합니다.

일반 D2Coding 폰트는 이 심볼을 포함하지 않기 때문에, D2Coding Nerd Font를 선택해야 테마가 제대로 표시됩니다.

 

 

1) D2Coding Nerd Font 설치

 

1. D2Coding_Nerd에서 D2Coding Nerd Font를 다운로드합니다.

(.ttf 파일 하나를 골라 raw하시면 다운로드 됩니다)

2. 다운로드한 폰트를 macOS Font Book으로 열어 설치합니다. 두가지 방법이 있습니다.

.ttf 다운로드 - 저장된 파일 더블 클릭 / 자동으로 서체 관리자에 추가됨

.ttf 다운로드 - Spotlight에 '서체관리자' 검색 - 파일 - 현재 사용자에 서체 추가 - D2Coding_Nerd 추가

 

2) iterm2에서 폰트 설정

1. iTerm2 → Preferences(Settings)ProfilesText로 이동합니다.

2. Font 섹션에서 Change Font 버튼을 클릭합니다.

3. 설치된 D2Coding Nerd Font를 선택합니다.

+ 추가적으로 한글 깨짐 방지를 위해 Unicode normalization form : NFC 로 변경해줍니다.

 

3) Powerline 심볼 확인

 

터미널에서 아래 명령어를 실행해 심볼이 제대로 표시되는지 확인합니다:

echo "▲▼◆◇●○★☆⚡✂ → ←"

모든 심볼이 올바르게 표시되면 성공입니다!!


6.  오류 해결 팁

* 테마 색상 문제

 

문제: Agnoster 테마의 색상이 흐리거나 글자가 잘 보이지 않습니다.

해결 방법:

agnoster 설정 이후 iterm2의 색상을 바꾼 기억을 하지 못해 계속 폰트가 깨지는 줄 알고 수차례 많은 시도를 했습니다...

여러분은 이러한 시행착오를 겪지 않으셨으면 해서 한번 더 강조드립니다!!

모든 설정 이후 iterm 터미널에 현 위치 부분이 안보이고 색이 칠해져 있다면!!!

 

1. iTerm2 → PreferencesProfilesColors → **Color Presets…**에서

적합한 색상 스킴(예: Solarized Dark, Powerline)을 선택합니다.

2. iTerm2의 배경 투명도를 조정하여 글씨를 더 명확하게 보이게 만듭니다.

이렇게 해결 먼저 해보시는게 좋을 듯 합니다..!


이 글을 따라하시다보면 iTerm2와 zsh를 세팅하실 수 있으실겁니다!

성공적인 세팅을 기원합니다 😉