콘텐츠로 건너뛰기

iTerm2 설치 및 설정(oh my zsh)

맥북 필수 프로그램 설치는 맥북 설정 및 필수 프로그램 설치 포스트를 참고하세요

iTerm2는 맥북의 기본 터미널을 대체할 수 있는 가상 터미널입니다. 다양한 고급 기능을 제공하고 있고, 사용자 선호에 따른 커스텀이 가능하여 맥북 필수 프로그램이라 할 수 있습니다.

예를 들어 자동완성, 다중 탭 및 창 관리, 테마 및 커스텀 폰트 설정 등 다양한 기능을 이용할 수 있고, 최적의 작업 환경을 구성할 수 있어 대부분의 맥북 사용자는 iTerm2를 사용합니다.

이번 포스팅에서는 iTerm2 설치 및 설정 방법에 대해서 알아보겠습니다.

iTerm2 설치

iTerm2는 공식 사이트에서 다운로드 후 설치하거나, homebrew를 사용하여 설치할 수 있습니다. 저는 homebrew를 사용하여 설치하겠습니다.

만약 homebrew 설치가 안되어 있다면 아래 포스트를 참고하여 homebrew를 먼저 설치해주세요.

터미널을 실행하여 아래와 같이 입력합니다.

brew install iterm2

설치가 완료되면 터미널을 종료하고 iTerm2를 실행합니다.

zsh & Oh My Zsh 설치

zsh 설치

zsh은 Bourne Shell 확장 버전으로 많은 개선 사항이 반영된 shell입니다. 또한 새로운 기능과 다양한 플러그인과 테마를 지원하고 있어 커스텀이 비교적 자유롭고 쉬워 점차 많이 사용되고 있습니다.

만약 zsh가 설치되어 있지 않다면 zsh를 설치하고 기본 shell을 zsh로 변경합니다. (macOS Catalina 버전부터 zsh을 기본 shell로 사용합니다.)

# 설치 여부 확인
zsh --version

# 만약 설치되어있지 않다면 zsh 설치 후 기본 shell 변경
# zsh 설치
brew install zsh

# 기본 shell 변경
chsh -s `which zsh`

Oh My Zsh 설치

Oh My Zsh는 zsh을 더 편하게 사용할 수 있게 도와주는 프레임워크로 다양한 플러그인과 테마를 제공하고 있습니다. curl을 사용하여 Oh My Zsh를 설치합니다.

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

테마 및 폰트 설정

테마 설정

테마를 변경해보겠습니다. 다양한 테마가 있으며 원하는 테마를 선택하여 변경할 수 있습니다. 저는 가장 무난하게 사용할 수 있는 agnoster 테마를 사용하겠습니다.

테마는 zshrc 파일에서 ZSH_THEME 변수를 변경하여 설정할 수 있습니다. 아래 그림과 같이 vi 명령어나 텍스트 편집기를 사용하여 ZSH_THEME 값을 변경합니다. ( vi ~/.zshrc )

설정 후 source ~/.zshrc 명령어를 입력하여 변경 내용을 반영합니다.

iTerm2 테마 변경 화면
테마 변경

Font 변경

폰트를 변경해보겠습니다. 저는 Naver D2 Coding Font를 선호하기 때문에 D2 Coding Font로 변경하겠습니다. 아래 사이트에서 가장 최신 버전(1.3.2-20180524.zip) 폰트 다운로드 후 압축을 해제합니다.

D2CodingAll 폴더에서 폰트 선택 후 다음으로 열기 > 서체 관리자 클릭하여 폰트를 설치합니다.

iTerm2 Settings 화면으로 이동합니다. ( iTerm2 > Settings 메뉴 또는 단축키 ⌘ + , ) 그리고 Profiles > Text 메뉴를 차례대로 클릭하고 Font 항목에서 원하는 폰트(D2 Coding)으로 변경합니다.

iTerm2 폰트 변경 화면

색상 테마 변경

iTerm2는 다양한 색상 테마를 가지고 있습니다. 아래와 같이 GitHub Dark 테마로 색상을 변경해보겠습니다. 아래 사이트에서 원하는 테마를 선택 후 이름을 클릭하면 테마 파일을 다운로드 할 수 있습니다. 만약 다운로드 되지 않고 xml 페이지로 이동한다면 이름에서 마우스 우클릭으로 링크된 파일 다운로드 하면 됩니다.

iTerm2 Color Theme
Color Theme

iTerm2 Settings 화면으로 이동합니다. ( iTerm2 > Settings 메뉴 또는 단축키 ⌘ + , ) 그리고 Profiles > Color 메뉴를 차례대로 클릭하고 Color Presets에서 다운로드 받은 테마 파일을 Import 합니다.
만약 테마 파일의 확장자가 .txt로 되어 있다면 .txt 확장자를 제거하고 itermcolors 확장자로 변경합니다.

iTerm2 색상 테마 변경 화면
iTerm2 색상 테마 변경 화면
색상 테마 변경

주요 플러그인 설치

zsh을 편하게 사용할 수 있도록 도와주는 다양한 플러그인이 존재합니다.

Auto Suggestions

Auto Suggestions은 기존에 입력한 명령을 기억하고 있다가 해당 명령어를 추천해 줍니다.

Auto Suggestions
Auto Suggestions

아래와 같이 Auto Suggestions Repository를 다운로드 받은 후  zshrc 파일에 plugins에 zsh-autosuggestions을 추가합니다.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

syntax highlighting

syntax highlighting은 명령어와 미리보기 등 쉽게 명령어를 하이라이팅 해주는 플러그인 입니다. syntax highlighting 설치 후 zshrc 파일 맨 아래쪽에 아래와 같이 추가합니다.

# syntax highlighting 설치
brew install zsh-syntax-highlighting

# syntax highlighting - ./zshrc 맨 아래쪽에 추가
source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

auto jump

j <폴더이름> 명령어로 해당 폴더로 한번에 이동하는 기능을 제공합니다. 폴더 이름은 한번 방문한 폴더만 이동 가능합니다.

auto jump
auto jump

brew를 사용하여 autojump 플러그인을 설치합니다.

# auto jump 설치
brew install autojump

플러그인 적용

플러그인을 추가하기 위해서 zshrc 파일 plugins 항목에 추가하고 반영해줍니다. ( source ~/.zshrc )

iTerm2 플러그인
플러그인 추가

기타 설정

이름 변경(호스트 삭제)

아래 그림과 같이 사용자이름@호스트이름 형식으로 표현하기 때문에 이름 부분이 길어서 불편할 수 있습니다. 이 부분을 사용자이름으로만 표현되기 변경해보겠습니다. zhsrc 맨 하단에 아래 내용을 추가합니다.

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

상태바 추가

iTerm2 하단에 아래와 같이 상태바를 추가하여 다양한 정보를 확인할 수 있습니다.

iTerm2 상태바 표시
상태바 표시

단축키

자주 사용하는 창과 관련한 단축키는 다음과 같습니다.

  • 새 탭 열기: Command + T를 눌러 새 탭을 엽니다.
  • 새 창 열기: Command + N을 눌러 새 창을 엽니다.
  • 분할 화면: 현재 탭을 수평으로 분할하려면 Command + D를, 수직으로 분할하려면 Command + Shift + D를 누릅니다.

iTerm2에서 ssh 자동 로그인 설정

ssh 접속 시 계정 및 패스워드를 입력하지 않고 자동 로그인할 수 있습니다.

참고 자료 및 관련 사이트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

목차 보기