
Configurando Zellij
Un multiplexor de terminal interesante
Fecha:Estos días he estado trasteando algunas aplicaciones en la terminal, y de casualidad me topé con Zellij, el cual es un multiplexor de terminal que promete venir con "baterías incluidas". Tengo que admitir que es una buena opción frente a tmux, pero hay algunos detalles a tomar en cuenta.
Zellij, al igual que editores como vim, funciona utilizando modos para poder distribuir las acciones posibles del usuario sin sobrecargar tanto los atajos de teclado. Es decir, que al entrar estaremos en un modo "normal" y que si lo necesitamos, debemos entrar a otro modo para poder cambiar la posición de una ventana.
Una de las fortalezas de Zellij es la posibilidad de configurar todos los atajos de teclado a nuestro gusto. No obstante, es crucial tener en cuenta que captura la entrada directamente, lo que puede llevar a sorpresas inesperadas si no se revisa cuidadosamente la configuración por defecto. Por ejemplo, si tienes una combinación de teclas ya determinada en tu vim/neovim, es posible que accidentalmente termines invocando alguno de los bindings de Zellij si es que hay una colisión. Como en mi caso, donde el Ctrl+S lo tengo en helix configurado para guardar cambios, estaba chocando con el Ctrl+S de Zellij para entrar a su modo "scroll".
Layouts: Utilidad con Peculiaridades
Los layouts de Zellij son sin duda uno de sus puntos fuertes, ofreciendo gran flexibilidad en la organización de nuestro espacio de trabajo. Sin embargo, hay que tener presentes algunos detalles:
- Podemos iniciar comandos, pero para entrar a un directorio, es mejor utilizar la opción de cwd
- Los comandos que podemos utilizar no deben ser alias, estos no serán reconocidos por Zellij (no es un bug, es una decisión de diseño)
- Los argumentos deben ser pasados separados por comas en donde usualmente estarían los espacios.
json
pane cwd="~/myserver" command="python" { args "-m" "http.server" "3000" // esto funciona. args "-m http.server 3000" // esto no. }
Zellij es una herramienta prometedora que ofrece gran flexibilidad y utilidad a considerar para nuestra terminal.
