개요
tmux-select-window는 tmux 사용자가 여러 개의 창 사이를 빠르고 효율적으로 이동할 수 있도록 설계되었습니다. 이 도구는 일반적으로 키 바인딩에 연결되어, 특정 키 조합을 누르면 현재 세션의 모든 창 목록이 표시되고, 사용자는 이름을 검색하거나 스크롤하여 원하는 창을 선택할 수 있습니다.
주요 특징
- 대화형 창 목록 표시
- fzf와 같은 퍼지 파인더를 통한 빠른 검색 및 필터링
- 키 바인딩을 통한 즉각적인 창 전환
- tmux 워크플로우 효율성 증대
설치
tmux-select-window는 기본 Linux 명령어에 포함되어 있지 않으며, 주로 tmux 플러그인 매니저(tpm)를 통해 설치됩니다. fzf가 설치되어 있어야 정상적으로 작동합니다.
fzf 설치 (필수)
tmux-select-window는 대부분 fzf를 사용하여 대화형 선택 기능을 제공합니다. 먼저 fzf를 설치해야 합니다.
Debian/Ubuntu
sudo apt update && sudo apt install fzf
Fedora/CentOS
sudo dnf install fzf
Arch Linux
sudo pacman -S fzf
tmux-select-window 설치 (tpm 사용)
tmux 플러그인 매니저(tpm)를 사용하여 쉽게 설치할 수 있습니다. 아직 tpm이 설치되어 있지 않다면 먼저 tpm을 설치해야 합니다.
tpm 설치 단계
- 1. `.tmux.conf` 파일에 다음 라인을 추가합니다: `set -g @plugin 'tmux-plugins/tmux-select-window'`
- 2. `tmux`를 다시 시작하거나 `source ~/.tmux.conf` 명령으로 설정을 다시 로드합니다.
- 3. `prefix + I` (대문자 i)를 눌러 플러그인을 설치합니다. (prefix는 기본적으로 `Ctrl+b` 입니다.)
사용 예시
tmux-select-window는 주로 tmux 설정 파일(.tmux.conf)에 키 바인딩으로 추가하여 사용합니다.
기본 키 바인딩 설정
`.tmux.conf` 파일에 다음 라인을 추가하여 `prefix + w` 키로 창 선택 기능을 활성화할 수 있습니다. (플러그인 설치 후 자동으로 바인딩되는 경우도 있습니다.)
.tmux.conf 설정
bind-key w run-shell "~/.tmux/plugins/tmux-select-window/scripts/select_window.sh"
이 설정은 `prefix + w`를 눌렀을 때 `tmux-select-window` 스크립트를 실행하도록 합니다. 실제 스크립트 경로는 tpm 설치 경로에 따라 달라질 수 있습니다.
사용 방법
tmux 세션 내에서 설정된 키 바인딩(예: `Ctrl+b` 누른 후 `w`)을 누르면, 현재 세션의 모든 창 목록이 fzf 인터페이스와 함께 표시됩니다. 여기서 원하는 창 이름을 입력하여 필터링하거나, 화살표 키로 이동하여 `Enter`를 눌러 해당 창으로 전환할 수 있습니다.
팁 & 주의사항
tmux-select-window를 더욱 효과적으로 사용하기 위한 팁과 주의사항입니다.
fzf 커스터마이징
fzf의 환경 변수(예: `FZF_DEFAULT_OPTS`)를 설정하여 tmux-select-window의 인터페이스를 변경할 수 있습니다. 예를 들어, 색상 테마나 레이아웃을 조절할 수 있습니다.
- 예시: `export FZF_DEFAULT_OPTS="--layout=reverse --info=inline --height=40%"`
키 바인딩 충돌
기존 tmux 키 바인딩과 충돌하지 않도록 주의하세요. `tmux list-keys` 명령으로 현재 바인딩된 키 목록을 확인할 수 있습니다.
스크립트 경로 확인
tpm을 사용하지 않고 수동으로 설치했다면, `.tmux.conf`에 `run-shell` 명령으로 지정하는 스크립트 경로가 정확한지 확인해야 합니다. 일반적으로 `~/.tmux/plugins/tmux-select-window/scripts/select_window.sh` 경로에 위치합니다.