> 환경 및 유틸리티 > tmux-select-window

tmux-select-window: tmux 창 대화형 선택

tmux-select-window는 tmux 환경에서 현재 세션의 창(window) 목록을 대화형으로 표시하고, 사용자가 쉽게 검색하고 선택하여 해당 창으로 전환할 수 있도록 돕는 유틸리티 스크립트 또는 플러그인입니다. 주로 fzf와 같은 퍼지 파인더(fuzzy finder) 도구와 함께 사용되어, 많은 창을 사용하는 tmux 사용자에게 생산성을 크게 향상시킵니다.

개요

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` 경로에 위치합니다.


동일 카테고리 명령어