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`.