Una terminal por repo con Zellij: el layout del equipo y sus pestañas con nombre
Hola, bienvenido. En esta lección no vamos a tocar todavía ningún proyecto: vamos a dejar preparada la terminal con la que vas a seguir el resto del curso. La idea es sencilla, una pestaña por repo, cada una con el nombre del repo y abierta en su carpeta, para que cuando un bloque de comandos diga "en claude-plugins" sepas exactamente dónde ejecutarlo sin hacer un cd cada vez. Para conseguirlo vamos a instalar Zellij, a escribir el layout del equipo y a aprender lo único que necesitas para usarlo: lanzarlo, cambiar de pestaña, salir sin cerrar nada y volver.
¿Por qué dedicarle una lección a esto? Porque este curso tiene más terminales abiertas que ningún otro de la plataforma. A lo largo del curso vas a trabajar con hasta 5 repos a la vez, y además vas a ser varias personas: Marta en helpdesk, Lucía en su clon y, en unas pocas lecciones, Aitor y Jorge en otro clon. Si todo eso pasa en una sola terminal, al tercer cd ../claude-plugins ya no sabes dónde estás, y el error típico del curso es ejecutar un comando en el repo equivocado. Con una pestaña por repo, el nombre de la pestaña te dice dónde estás y la carpeta ya es la correcta.
Estas son las pestañas que vas a ir abriendo, en el orden en que aparecen en el curso:
| Pestaña | Repo | Quién trabaja en ella |
|---|---|---|
helpdesk |
~/code/team/helpdesk, el primer proyecto del equipo |
Marta |
claude-plugins |
~/code/team/claude-plugins, el marketplace con los plugins |
Marta |
helpdesk-lucia |
~/code/team/helpdesk-lucia, el clon de Lucía |
Lucía |
helpdesk-aitor |
~/code/team/helpdesk-aitor, el clon de Aitor, en la lección de errores y en las 2 de versiones |
Aitor y Jorge |
conventions |
~/code/team/conventions, el paquete Composer |
Marta |
portal |
~/code/team/portal, el segundo proyecto |
Marta |
Cada una se abre una sola vez, cuando el repo aparece en el curso, y desde ese momento cada bloque de comandos dice en qué pestaña se ejecuta. Además, 2 de los bloques opcionales abren una pestaña temporal que no es de ningún repo: mods, para la demostración de los mods, y gestionada, para la carpeta vacía de managed settings. Cada una se cierra al terminar con ella, y por eso no están en la tabla.
Qué es Zellij y por qué este y no otro
Zellij es un multiplexor de terminal: un programa que, dentro de una sola ventana, mantiene varias pestañas y paneles con su propia shell cada uno, y que sigue vivo aunque cierres la ventana. Hace lo mismo que tmux, que seguramente te suena, pero con 2 diferencias que para seguir el curso son muy útiles: enseña los atajos en pantalla, en una barra de estado que cambia según lo que estés haciendo, así que no tienes que memorizar nada, y la disposición de pestañas se escribe en un archivo de layout, con lo que arrancas siempre con las mismas pestañas, en las mismas carpetas y con el mismo nombre.
Zellij lo instalas solo tú, para trabajar más cómodo durante el curso. No va en el plugin, ni en el paquete, ni en ningún repo, y el resto del equipo no necesita tenerlo. Funciona en Linux, en macOS y en WSL2, que es como se sigue el curso desde Windows, y es lo que vamos a usar en todas las lecciones. Si prefieres tu terminal de siempre, también vale: abre una pestaña por repo y ponle a cada una el nombre que tiene en la tabla del principio de la lección.
- 02Instalar Zellij
- 03El layout del equipo
- 04Lanzarlo, moverse, salir sin cerrar y volver