5 de los Mejores Plugins de Productividad para Tmux

Tmux es un gran multiplexor de terminal que puede consolidar y gestionar diferentes sesiones de consola. Si bien sus características principales cubren la mayoría de los casos de uso, también tiene un marco de plugins que te permite adaptar el programa a tus necesidades. En este artículo, revisaré algunos de los mejores plugins para Tmux que pueden ayudar a optimizar tu flujo de trabajo en la terminal.
1. tmux-menus
Si eres nuevo en Tmux, aprender cada combinación de teclas puede ser complicado y desalentador. Con sus atajos de teclado poco intuitivos, es fácil olvidar las combinaciones para funciones menos conocidas de Tmux, como el modo de copia y la marcación de paneles.

Tmux-menus es un plugin simple que aborda este problema. Proporciona un menú limpio e intuitivo basado en TUI al que puedes acceder presionando Ctrl + \ (barra invertida). Dentro, incluye cada función de Tmux, permitiéndote seleccionar visualmente lo que necesitas en lugar de memorizar sus atajos de teclado.

Aparte de hacer Tmux accesible, una cualidad que me gusta de tmux-menus es su configurabilidad. Cada elemento del menú dentro del plugin es solo un enlace a un script de shell. Esto significa que con un poco de conocimiento de Bash, puedes incluir fácilmente funciones personalizadas en tmux-menus.

2. tmux-resurrect
Uno de los mayores problemas de Tmux es que es un programa sin estado. Esto significa que no recordará nada sobre la sesión cuando la cierres. Personalmente, encuentro esto frustrante ya que me obliga a rehacer mi diseño de Tmux cada vez que reinicio mi computadora.

Tmux-resurrect es una herramienta que puede ayudar a resolver este problema. Es un plugin sin complicaciones que preserva entornos completos de Tmux, incluyendo el orden de las ventanas y el diseño de los paneles. También almacena instantáneas incrementales de tus sesiones, lo que significa que puedes “retroceder en el tiempo” y cargar diferentes versiones de tu configuración de Tmux.

Otra característica que me gusta de tmux-resurrect es que puede guardar el estado de un programa en ejecución. Es cierto que la implementación no es perfecta y la función solo cubre un puñado de aplicaciones. Sin embargo, el plugin lo maneja lo suficientemente bien como para hacer que tu configuración de Tmux sea más fluida.

Bueno saber: ¿interesado en cómo tmux-resurrect hace su magia? Profundiza en cómo Tmux gestiona ventanas y paneles en una sesión.
3. tmux-notify
Mantener un seguimiento de los programas en segundo plano puede ser difícil si estás manejando múltiples paneles y sesiones de Tmux. En mi experiencia, esto llevó a momentos en los que olvidé que tenía un comando en ejecución en segundo plano y cerré accidentalmente Tmux.

Tmux-notify es un plugin que envía una notificación cuando detecta un proceso finalizado. Funciona verificando cualquier panel activo de Tmux que acaba de pasar a un aviso de shell de Bash. El plugin luego envía un mensaje de libnotify, que puede ser una campana visual de terminal o un ping audible.

Si bien ese estilo de notificación funciona para la mayoría de los usuarios, tmux-notify también ofrece soporte para bots de Telegram, alertas de Pushover y comandos personalizados. Esto hace posible integrar tmux-notify en prácticamente cualquier flujo de trabajo, convirtiéndolo en una opción atractiva para los entusiastas que desean ajustar su configuración de terminal.
Por cierto: ¿eres nuevo en la línea de comandos? Comienza tu viaje con buen pie revisando nuestra guía para principiantes sobre el uso de la terminal de Linux.
4. tmux-jump
La navegación por el búfer es, sin duda, una de las partes más torpes de Tmux. El multiplexor no proporciona atajos de teclado integrados para el movimiento fuera del modo de copia y el enfoque de ventana. Como alguien que usa Tmux para tareas de productividad diarias, encuentro esta peculiaridad extraña, tediosa y frustrante, especialmente para sesiones largas en la terminal.
Tmux-jump resuelve este problema al hacer que la navegación por los paneles de Tmux sea fácil e intuitiva. Tomando inspiración de Vimium, utiliza pistas de palabras clave para crear “puntos de salto” dentro de tus ventanas de Tmux. Estos te permiten moverte rápidamente dentro de Tmux sin depender de sus complejos atajos.

Tmux-jump brilla más cuando lo combinas con plugins como EasyMotion para Vim. En mi caso, esta configuración crea un flujo de trabajo consistente donde la terminal y el editor de texto siguen las mismas combinaciones de teclas de movimiento. Esto hace que se comporten de manera similar a un IDE, lo cual es difícil de replicar para programas de suite completa como Emacs.

5. treemux
Treemux es un potente plugin que integra sin problemas el navegador de archivos en estilo árbol de Neovim con Tmux. Puede navegar por carpetas, abrir archivos e incluso mostrar el directorio de trabajo actual. Esto lo convierte en un plugin invaluable si deseas crear un IDE basado en Neovim dentro de Tmux.

El desarrollador de Treemux también diseñó el plugin para que sea lo menos intrusivo posible. No aparece por defecto y ajusta su tamaño según el panel al que está adjunto. Como tal, Treemux es un excelente plugin si prefieres una terminal “zen” con distracciones mínimas.

Por último, Treemux tiene un par de extensiones de Neovim que amplían el conjunto de características predeterminadas del plugin. Tmuxsend.vim agrega soporte para enviar la ruta completa desde Treemux a Tmux, haciendo que las referencias de archivos sean rápidas y fáciles. Mientras tanto, nvim-tree-remote.nvim te permite abrir archivos en Treemux haciendo doble clic con el mouse.
Al final del día, Tmux es solo un programa multiplexor y estos plugins solo ampliarán lo que actualmente hace. Si estás buscando expandir lo que la terminal puede hacer por ti, revisa cómo mi colega mejoró su terminal con un puñado de grandes aplicaciones.
Crédito de la imagen: Grok a través de x.ai. Todas las alteraciones y capturas de pantalla por Ramces Red.