iTerm2는 맥의 기본 터미널보다 편리하고 강력한 기능을 가지고 있습니다. 기본 터미널을 이용해서도 여러 작업들을 충분히 수행할 수 있지만, 맥을 사용하는 개발자들은 일반적으로 iTerm2를 많이 사용합니다.
이번 글에서는 iTerm2를 설치하고 기본적인 설정을 해보겠습니다.
iTerm2는 공식 홈페이지를 통해 다운로드하여 설치하거나, Homebrew를 통해 설치할 수 있습니다. 여기서는 Homebrew를 통해 iTerm2를 설치해 보겠습니다.
아래 명령어를 입력하여 iTerm2를 설치합니다.
$ brew install iterm2
맥의 기본 쉘(Shell)인 zsh를 더 편리하게 사용하기 위해 다양한 기능(테마, 자동완성 등)을 제공하는 플러그인인 oh-my-zsh를 설치합니다.
iTerm2 또는 기본 터미널 앱을 열어서 다음 명령을 실행합니다.
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
설치 후, omz 명령어를 입력했을 때 다음과 같이 출력되면 설치가 제대로 된 것입니다.

여러 테마 중, 널리 사용되는 테마 중 하나인 agnoster를 사용하겠습니다. 테마 목록은 다음 링크에서 확인할 수 있습니다.
iTerms2에서 다음과 같이 입력하여 .zshrc 파일을 엽니다.
$ open ~/.zshrc
또는
$ vi ~/.zshrc
아래와 같이 ZSH_THEME 항목을 agnoster로 변경하고 저장합니다.

iTerm2를 종료하고 다시 시작하거나 source ~/.zshrc를 입력하여 변경사항을 바로 적용할 수 있습니다.
agnoster 테마 설정 후 발생하는 글자 깨짐 문제를 네이버 D2 코딩 폰트 설치 및 적용으로 해결합니다.
아래 링크에서 D2 코딩 폰트를 다운로드받아 설치합니다.
iTerm2 - Settings - Profiles - Text를 선택합니다. Text에서 Font를 D2Coding으로 지정합니다.

iTerm2에 적용할 컬러 프리셋을 설정할 수 있습니다. 아래 링크에서 마음에 드는 컬러 프리셋을 선택합니다.
같은 링크에서 압축 파일을 다운로드합니다. 압축을 풀면 schemes 디렉터리에 .itermcolors 파일들이 있습니다.


.itemcolors 파일 중에서 마음에 드는 컬러 프리셋을 iTerm2 설정에 임포트합니다.
iTerm2 - Settings - Profiles - Colors - Color Presets - Import를 선택합니다. 원하는 컬러 프리셋을 임포트한 후, 해당 컬러 프리셋을 선택하여 설정을 완료합니다.




적용이 완료된 모습은 아래와 같습니다.

아래의 명령어를 실행해서 하이라이터 플러그인을 oh-my-zsh 플러그인 디렉터리에 클론합니다.
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
.zshrc 파일을 엽니다.
$ open ~/.zshrc
또는
$ vi ~/.zshrc
plugins 부분에 zsh-syntax-highlighting을 추가한 후 저장합니다.
plugins=(
git
zsh-syntax-highlighting
)
iterm2를 종료 후 다시 실행하거나 source ~/.zshrc를 입력하여 플러그인을 적용합니다.
아래의 명령어를 실행해서 자동 완성 플러그인을 oh-my-zsh 플러그인 디렉터리에 클론합니다.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
.zshrc 파일을 엽니다.
$ open ~/.zshrc
또는
$ vi ~/.zshrc
plugins 부분에 zsh-autosuggestions을 추가한 후 저장합니다.
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
)
iterm2를 종료 후 다시 실행하거나 source ~/.zshrc를 입력하여 플러그인을 적용합니다.
적용이 완료된 모습은 아래와 같습니다.

간혹 iTerm2 환경에서는 자동완성 제안이 너무 연해서 잘 보이지 않을 수 있습니다.
이럴 때는 텍스트 색상을 변경해주면 됩니다.
.zshrc 파일을 엽니다.
$ open ~/.zshrc
아래 문구를 붙여넣은 후 저장합니다.
# 밝은 회색 (추천)
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=250'

iterm2를 종료 후 다시 실행하거나 source ~/.zshrc를 입력하여 플러그인을 적용합니다.
다음 구문을 ./zshrc 파일에 삽입해 사용자 이름 뒤에 붙는 컴퓨터 이름을 제거하여 프롬프트를 간소화할 수 있습니다.
# Prompt customization
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
적용이 완료된 모습은 아래와 같습니다.
