개발자 터미널을 별도로 꾸며야 하는 이유 — iTerm2 + Zsh + Tmux 셋업
개발자에게 터미널은 하루의 절반 이상을 보내는 작업 공간입니다. 기본 터미널은 기능적으로 충분해 보이지만, 한 번 꾸며진 환경을 써보면 돌아가기 싫어집니다.
보기 좋은 터미널이 쓰기도 좋습니다. 명령어 자동완성, 문법 강조, 세션 유지, 다중 창 분할 — 이 세 가지 도구를 조합하면 터미널이 IDE 못지않은 생산성 도구로 변합니다.
iTerm2 + Zsh + Tmux 조합의 설치 및 설정 스니펫을 정리했습니다.
1. Zsh 및 생산성 플러그인 (Oh My Zsh) 세팅
Mac의 터미널 환경을 단순 문자열 입력기에서 지능형 IDE 수준으로 탈바꿈시켜줍니다. 과거에 입력했던 긴 하둡 실행 명령어 자동완성은 zsh-autosuggestions이 없으면 상상하기 힘듭니다.
brew install zsh zsh-completions zsh-autosuggestions zsh-syntax-highlighting autojump
# 2. 깨짐 없는 테마용 Powerline 폰트 주입
git clone https://github.com/powerline/fonts.git
sh fonts/install.sh
# 3. Zsh의 영혼, Oh My Zsh 씌우기
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 4. (선택) 최고의 시인성을 자랑하는 Powerlevel10k 테마 복사
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"세팅 완료 후 ~/.zshrc 파일에서 ZSH_THEME="powerlevel10k/powerlevel10k" 로 변경한 뒤 source ~/.zshrc를 치면 화려한 세팅 마법사 화면이 등장합니다.
2. Tmux (Terminal Multiplexer): 백그라운드 생명 유지 장치
플랫폼의 커스텀 RPM 패키지를 엣지 노드에서 GCC로 빌드하거나, HBase의 메이저 컴팩션(Major Compaction) 커맨드를 수동으로 때려놓고 퇴근하려면 Tmux는 선택이 아닌 필수였습니다. 터미널 세션이 끊어져도 백그라운드에서 가상 스크린을 살려두는 기적의 도구입니다.
Tmux 및 플러그인 매니저(TPM) 설치
brew install tmux
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm추천 .tmux.conf 환경 설정
개인 취향에 따라 단축키 등을 매핑할 수 있지만, 창 인덱스를 0이 아닌 1부터 시작하게 하고(base-index 1), 맥이 재부팅 되어도 세션을 부활시키는 resurrect 플러그인을 아래와 같이 엮어 쓰는 것이 국룰입니다.
# 창 번호를 키보드 좌측 상단 1부터 시작하도록
set -g base-index 1
set -g pane-base-index 1
# 상태 표시줄을 상단에 고정
set-option -g status-position top
# 연속 키보드 입력 딜레이 제로화
set -sg escape-time 0
# TPM 플러그인 리스트
set -g @tpm_plugins ' \
tmux-plugins/tpm \
tmux-plugins/tmux-sensible \
tmux-plugins/tmux-resurrect \
tmux-plugins/tmux-continuum \
'
# 플러그인 매니저 초기화 하단 고정
run '~/.tmux/plugins/tpm/tpm'작성 후 백그라운드 쉘에서 tmux source ~/.tmux.conf를 쳐서 갱신한 뒤, Tmux 내부에서 Ctrl + B (명령어 프리픽스) 를 누르고 대문자 I를 누르면 플러그인들이 다운로드되며 적용됩니다. 이제 10시간짜리 배치 스크립트를 켜놓고 맥북 전원을 마음 편하게 끌 수 있습니다.