tmux 설정
2023, Nov 27
tmux 를 좀더 자유롭게 쓸 수 있도록 설정을 바꿔본다.
tmux 설정은 ~/tmux.conf 파일에 등록해서 사용할 수 있으며 주로 키 바인딩 변경 및 추가할 때 사용한다. (사실 요기까지만 필요해서..)
tmux 설치 및 alias 설정은 tmux 편하게 쓰자에 간단하게 정리했다. 기본 키 바인딩에 익숙해지면 편하지만 아무래도 익숙해지지 않는다. ( 이맥스 유저들은 익숙할지도.. )
tmux.conf (환경설정 파일)
tmux의 기본 키 바인딩인 Ctrl-b 는 손가락 위치가 좀 불편해서 Ctrl-a 로 바꾸고 화면 수평/수직 분할도 직관적인 키로 바꿔본다.
# prefix
unbind C-b # 기본 키 바인딩 제거
set-option -g prefix C-a # 기본 키 바인딩 Ctrl-a 로 설정
bind-key C-a send-prefix
# split panes using | and -
bind | split-window -h # 수평분할 키 바인딩
bind - split-window -v # 수직분할 키 바인딩
unbind '"'
unbind %
# switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L # 왼쪽 창으로 이동
bind -n M-Right select-pane -R # 오른쪽 창으로 이동
bind -n M-Up select-pane -U # 위쪽 창으로 이동
bind -n M-Down select-pane -D # 아래쪽 창으로 이동
# Enable mouse control
set -g mouse on # 마우스 사용
bind C-c run "tmux save-buffer - | pbcopy" # Ctrl-C로 복사
# Terminal
set -ga terminal-overrides ",xterm:Tc" # 터미널 설정
#set -g display-panes-number on # 창 번호 표시
tmux.conf 설정 적용.
새로 세션을 만들면 설정이 적용되지만 이미 실행하고 있는 세션의 설정을 바꾸려면 아래의 명령어로 동작중인 세션에 설정을 적용한다.
$ tmux source-file ~/.tmux.conf
tl;dr
편하게 살아보자..
참고
- introduction tmux
- How to use tmux to create a multi-pane Linux terminal window
- tmux Config: Understanding the Configuration File + Customization Examples