•
이 글에서는 Iterm2 필수 설정을 정리해두었습니다.
•
테마와 같은 부가기능은 다루지 않습니다.
•
지속적으로 업데이트 중입니다.
1. Iterm2 기본 설치
brew install iterm2
brew install --cask font-meslo-lg-nerd-font
Shell
복사
2. Iterm2 필수 설정
•
cmd + , 로 설정화면에 들어갈 수 있습니다.
➤ Preferences → Profiles → Text
•
Font 변경: MesloLGS Nerd Font Mono
◦
Non-ascii 코드에서 폰트가 깨지는 문제를 해결해줍니다.
➤ Preferences → Profiles → Terminal
•
Terminal may enable paste bracketing 해제:
◦
URL 붙여넣기 후 ^[[200~ 코드가 함께 나오는 문제를 해결해 줍니다.
•
Scrollback lines : Unlimited
•
Silence bell :
체크
3. Iterm2 + SSH Integration
➤ Preferences → Profiles
1.
하단의 + 버튼으로 새 프로필 생성 (예: my-server)
2.
아래 항목을 설정:
항목 | 예시 설정 | 설명 |
Name | my-server | 프로필 이름 |
Command | ssh user@host | SSH 자동 연결 명령 |
Working Directory | ~ 또는 빈 값 | 시작 디렉토리 |
Colors / Font | 서버마다 다른 색상 지정 가능 | 시각적으로 구분 |
→ 이제 단축키 또는 사이드바에서 이 프로필을 클릭하면 서버에 즉시 접속할 수 있습니다.
•
SSH 설정은 ~/.ssh/config 에서 관리합니다.
4. Iterm2 + tmux Integration
Tmux란 무엇인가?
tmux는 세션을 유지해주는 터미널 멀티플렉서입니다.
iTerm2는 이를 GUI처럼 제어할 수 있는 Control Mode를 지원합니다.
왜 iTerm2 + tmux 통합을 사용해야 하는가?
•
tmux는 터미널 세션을 백그라운드에서 유지하게 해줍니다.
◦
서버와 SSH 연결이 끊겨도 학습/추론은 계속됩니다.
◦
nohup 을 자주 쓰신다면, tmux를 써보는 것을 추천드립니다.
•
iTerm2는 tmux와 통합되어 GUI처럼 사용할 수 있습니다.
◦
마우스로 창 나누기, 탭 간 전환, 복사 붙여넣기 등
1) tmux 설치
brew install tmux
Shell
복사
2) tmux 프로필 설정
1.
연동을 위해 새로운 프로필을 생성합니다.
•
Send text at start 에 다음과 같이 입력합니다.
tmux -CC attach || tmux -CC new -A -s main
Shell
복사
◦
/opt/homebrew/bin/tmux: 오류가 난다면 which tmux 에 출력되는 경로 입력
◦
-CC = “Control Mode”: iTerm2와 tmux를 GUI처럼 통합
•
Initial Directory에 필요에 따라 시작 디렉토리를 설정합니다.
3) .tmux.conf 설정
vi 스타일, 마우스, 터미널 색상 등 기본적으로 깔끔한 tmux 경험 제공
# ~/.tmux.conf
# Default terminal
set -g default-terminal "screen-256color"
# Allow true color
set-option -ga terminal-overrides ",xterm-256color:Tc"
# 스크롤백 버퍼 크기 설정
set -g history-limit 10000
# 마우스 스크롤 활성화
set -g mouse on
# vi 스타일의 복사 모드 사용
setw -g mode-keys vi
# 복사 모드에서 스크롤 키 바인딩
bind -T copy-mode-vi M-Up send-keys -X scroll-up
bind -T copy-mode-vi M-Down send-keys -X scroll-down
bind -T copy-mode-vi M-PageUp send-keys -X halfpage-up
bind -T copy-mode-vi M-PageDown send-keys -X halfpage-down
bind -T copy-mode-vi PageDown send-keys -X page-down
bind -T copy-mode-vi PageUp send-keys -X page-up
# tmux와 시스템 클립보드 통합
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
Shell
복사
tmux와 시스템 클립보드 통합:
tmux의 복사 버퍼와 시스템 클립보드를 연동하면, tmux 내에서 복사한 내용을 시스템 클립보드에 직접 저장할 수 있습니다. 위 설정을 통해 tmux 내에서 ‘y’ 키를 사용하여 선택한 텍스트를 시스템 클립보드에 복사할 수 있습니다.
4) Tmux Dashboard 사용하기
➤ 메뉴바 → Shell → tmux:
•
Dashboard등 tmux 옵션을 사용할 수 있습니다.
4. Iterm2 + SSH + tmux Integration
•
위의 두 방법을 함께 사용하여 SSH 서버에 접속함과 동시에 tmux를 자동으로 attach합니다.