Search

AI 개발자와 연구자를 위한 iterm2 필수 설정

이 글에서는 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합니다.

References