Inicio > Entorno y utilidades > tmux-select-window

tmux-select-window: Selección interactiva de ventanas de tmux

tmux-select-window es un script o plugin de utilidad diseñado para mostrar interactivamente una lista de ventanas (windows) en la sesión actual de tmux, permitiendo al usuario buscar y seleccionar fácilmente una ventana para cambiar a ella. A menudo se usa junto con herramientas de búsqueda difusa (fuzzy finder) como fzf, mejorando significativamente la productividad para los usuarios de tmux que manejan muchas ventanas.

Descripción general

tmux-select-window está diseñado para que los usuarios de tmux puedan navegar rápida y eficientemente entre múltiples ventanas. Esta herramienta generalmente se vincula a combinaciones de teclas, de modo que al presionar una combinación específica, se muestra una lista de todas las ventanas en la sesión actual, y el usuario puede buscar por nombre o desplazarse para seleccionar la ventana deseada.

Características principales

  • Visualización interactiva de la lista de ventanas
  • Búsqueda y filtrado rápidos a través de fuzzy finders como fzf
  • Cambio instantáneo de ventana mediante atajos de teclado
  • Mejora de la eficiencia del flujo de trabajo de tmux

Instalación

tmux-select-window no está incluido en los comandos básicos de Linux y generalmente se instala a través de un gestor de plugins de tmux (tpm). Requiere que fzf esté instalado para funcionar correctamente.

Instalación de fzf (Requerido)

tmux-select-window utiliza principalmente fzf para proporcionar la funcionalidad de selección interactiva. Primero, debes instalar fzf.

Debian/Ubuntu

sudo apt update && sudo apt install fzf

Fedora/CentOS

sudo dnf install fzf

Arch Linux

sudo pacman -S fzf

Instalación de tmux-select-window (usando tpm)

Puedes instalarlo fácilmente usando el gestor de plugins de tmux (tpm). Si aún no tienes tpm instalado, primero debes instalarlo.

Pasos de instalación de tpm

  • 1. Agrega la siguiente línea a tu archivo `.tmux.conf`: `set -g @plugin 'tmux-plugins/tmux-select-window'`
  • 2. Reinicia `tmux` o recarga la configuración con el comando `source ~/.tmux.conf`.
  • 3. Presiona `prefix + I` (I mayúscula) para instalar el plugin. (El prefijo es `Ctrl+b` por defecto).

Ejemplos de uso

tmux-select-window se usa comúnmente agregándolo como un atajo de teclado en el archivo de configuración de tmux (.tmux.conf).

Configuración de atajo de teclado básico

Puedes habilitar la función de selección de ventanas con la combinación de teclas `prefix + w` agregando la siguiente línea a tu archivo `.tmux.conf`. (En algunos casos, el atajo se configura automáticamente después de instalar el plugin).

Configuración de .tmux.conf

bind-key w run-shell "~/.tmux/plugins/tmux-select-window/scripts/select_window.sh"

Esta configuración ejecuta el script `tmux-select-window` cuando se presiona `prefix + w`. La ruta real del script puede variar según la ubicación de instalación de tpm.

Cómo usar

Dentro de una sesión de tmux, presiona la combinación de teclas configurada (por ejemplo, `Ctrl+b` seguido de `w`). Se mostrará la lista de todas las ventanas de la sesión actual junto con la interfaz de fzf. Aquí puedes escribir el nombre de la ventana deseada para filtrar, o usar las teclas de flecha para moverte y presionar `Enter` para cambiar a esa ventana.

Consejos y precauciones

Aquí tienes algunos consejos y precauciones para usar tmux-select-window de manera más efectiva.

Personalización de fzf

Puedes modificar la interfaz de tmux-select-window configurando variables de entorno de fzf (por ejemplo, `FZF_DEFAULT_OPTS`). Por ejemplo, puedes ajustar el tema de color o el diseño.

  • Ejemplo: `export FZF_DEFAULT_OPTS="--layout=reverse --info=inline --height=40%"`

Conflictos de atajos de teclado

Ten cuidado de no crear conflictos con los atajos de teclado existentes de tmux. Puedes verificar la lista de teclas actualmente enlazadas con el comando `tmux list-keys`.

Verificación de la ruta del script

Si instalaste manualmente en lugar de usar tpm, asegúrate de que la ruta del script especificada en el comando `run-shell` de tu `.tmux.conf` sea correcta. Generalmente se encuentra en la ruta `~/.tmux/plugins/tmux-select-window/scripts/select_window.sh`.


Comandos de la misma categoría