Marcos Ramírez BETA
Terminal con una configuración de Zsh limpia y moderna mostrando navegación rápida y búsqueda en el historial

El setup de Zsh perfecto para 2026: rápido y sin frameworks

· ⏱ 7+ min lectura

Tu terminal no tiene por qué dar pena

Pregunta incómoda: ¿tu terminal parece de antes de la crisis de 2008? ¿Te pasas el día rebuscando comandos viejos en el historial a base de flecha arriba, y haciendo ls y cd a ciegas por el laberinto de tu sistema de archivos? Si has dicho que sí a algo, tranquilo, es lo normal. Pero no tiene por qué ser así.

Vamos a montar una configuración de Zsh minimalista pero potente. Y ojo a esto, porque es lo que la diferencia de la mayoría de tutoriales: sin frameworks tipo Oh My Zsh, sin gestores de plugins. Solo una shell limpia, rápida, que controlas tú al cien por cien y en la que entiendes cada pieza. Nada de magia negra que ralentiza el arranque y que no sabes ni qué hace.

Por qué sin frameworks

Empiezo por aquí porque es la decisión de fondo. Los frameworks como Oh My Zsh son cómodos para empezar, pero tienen un coste: cargan un montón de cosas que no usas, ralentizan el arranque de la terminal y acabas con una configuración que no entiendes, llena de plugins que alguien metió por ti.

Montarlo a mano, pieza a pieza, tiene tres ventajas claras:

  • Velocidad. Solo cargas lo que usas, así que la terminal arranca instantánea.
  • Control. Sabes exactamente qué hace cada línea de tu configuración. Si algo falla, sabes dónde mirar.
  • Aprendes. Montártelo tú te enseña cómo funciona tu shell de verdad, que es conocimiento que te acompaña siempre.

Sí, cuesta un pelín más al principio. Pero el resultado es tuyo y vuela. Merece la pena.

La primera mejora gorda es la navegación. Moverte con cd carpeta/subcarpeta/otra todo el día es de lo más cansino que hay. La solución se llama zoxide, y es de esas herramientas que, una vez la tienes, no entiendes cómo vivías sin ella.

zoxide recuerda las carpetas donde has estado. En vez de escribir la ruta entera, escribes un par de letras del nombre de la carpeta y te lleva directo a la que más usas. ¿Trabajas mucho en proyectos/blog/src? Pues con un z src (o el nombre que sea) ya estás ahí, sin teclear toda la ruta. Es navegación inteligente: cuanto más usas una carpeta, más fácil te la pone.

Búsqueda: fzf para no rebuscar nunca más

La segunda joya es fzf, un buscador difuso (fuzzy finder) que cambia por completo cómo buscas cosas en la terminal. Lo conectas a dos sitios donde marca la diferencia:

  • El historial de comandos. En vez de darle a flecha arriba cien veces buscando aquel comando largo de la semana pasada, escribes cuatro letras de lo que recuerdas y fzf te lo encuentra al vuelo. Esto solo ya te cambia la vida.
  • Los archivos y carpetas. Buscar un archivo por nombre, aunque no recuerdes dónde está, se vuelve instantáneo.

Entre zoxide para ir a las carpetas y fzf para encontrar comandos y archivos, dejas de pelearte con el sistema de archivos y empiezas a volar por él.

Los detalles que rematan

Con la navegación y la búsqueda resueltas, quedan los toques que hacen la terminal agradable de verdad:

  • Páginas de manual legibles. Las man por defecto son un muro de texto gris. Con un pequeño retoque de colores se leen muchísimo mejor.
  • Un buen historial. Configurar que el historial sea grande, se comparta entre sesiones y no guarde duplicados es de esas cosas que no se ven pero se notan cada día.
  • Autocompletado decente. Zsh trae un autocompletado potentísimo; basta activarlo bien para que te ahorre teclear media terminal.

Ninguno es espectacular por separado, pero juntos convierten una terminal sosa en una en la que da gusto estar.

Un orden sensato para montarlo

Si te lanzas, hazlo por pasos, no todo de golpe. Empieza por un archivo de configuración limpio, sin copiar mil líneas de internet que no entiendes. Añade primero zoxide y vive con él unos días: solo eso ya cambia cómo navegas. Luego suma fzf para el historial, que es la otra mejora que más se nota. Y a partir de ahí, ve incorporando los detalles (colores, historial, autocompletado) de uno en uno, probando cada cambio.

¿Por qué de uno en uno? Porque así, si algo va raro, sabes exactamente qué lo causó. Es la diferencia entre tener una terminal que entiendes y puedes arreglar, y heredar una configuración mágica que, el día que falla, no sabes ni por dónde empezar. Tu terminal, como tu código, mejor entenderla que copiarla a ciegas.

Lo que me llevo de todo esto

Pasar tantas horas en la terminal y tenerla mal montada es como conducir un coche con el asiento en mala postura: te acostumbras, pero te está fastidiando todo el rato. Un buen Zsh, montado a mano y sin frameworks, te da velocidad, control y una terminal que entiendes y que vuela.

Empieza por lo que más se nota: zoxide para navegar y fzf para buscar en el historial. Solo con eso ya notarás el cambio el primer día. Y a partir de ahí, vas añadiendo los detalles a tu gusto. Es tu terminal: que trabaje para ti, no al revés.

Preguntas frecuentes

¿Por qué montar Zsh sin frameworks como Oh My Zsh?

Porque los frameworks cargan muchas cosas que no usas, ralentizan el arranque de la terminal y dejan una configuración que no entiendes del todo. Montarlo a mano hace que la shell arranque instantánea, que sepas exactamente qué hace cada parte (y dónde mirar si falla) y, de paso, aprendes cómo funciona tu terminal de verdad. Cuesta un poco más al principio, pero el resultado es más rápido y es tuyo.

¿Qué es zoxide y para qué sirve?

Es una herramienta que sustituye al cd recordando las carpetas donde has estado. En lugar de escribir la ruta completa, escribes unas letras del nombre de la carpeta y te lleva directo a la que más usas. Cuanto más visitas un directorio, más fácil te lo pone, así que navegar por tu sistema de archivos se vuelve mucho más rápido.

¿Para qué se usa fzf en la terminal?

fzf es un buscador difuso que encuentra cosas al vuelo escribiendo solo unas letras. Conectado al historial de comandos, te evita rebuscar con la flecha arriba: tecleas parte de lo que recuerdas y aparece. Conectado a archivos y carpetas, localiza lo que buscas aunque no recuerdes dónde está. Es de las mejoras que más se notan a diario.

¿Necesito ser experto para montar este Zsh?

No, pero sí algo de soltura con la terminal. Montarlo a mano implica editar un archivo de configuración e instalar un par de herramientas, lo cual es asumible siguiendo una guía. A cambio de ese esfuerzo inicial entiendes lo que tienes y consigues una terminal rápida y a tu medida, en lugar de una caja negra que alguien configuró por ti.

Fuentes

Compártelo si te ha resultado útil, sobre todo con quien siga dándole a flecha arriba cincuenta veces.

¿Cómo tienes tú montada la terminal? ¿Framework o a mano? Cuéntame.

Y… si pasas el día en la terminal, que al menos sea una terminal que da gusto.

Artículos relacionados

Terminal de Linux mostrando comandos pct y qm de Proxmox para gestión de contenedores y máquinas virtuales

Comandos básicos de Proxmox: gestión de LXC y VMs vía CLI

Aprende a usar los comandos pct y qm para gestionar contenedores LXC y máquinas virtuales en Proxmox desde la línea de comandos. Esta guía completa cubre la creación de contenedores y VMs, gestión de plantillas, configuración de red e IPs estáticas, modificación de recursos como CPU y memoria, redimensionamiento de discos con advertencias importantes, montaje de directorios con bind mounts y virtio-fs, y comandos del sistema como backups con vzdump. Incluye una comparativa de comandos pct vs qm, consejos prácticos con rangos de IPs para organizar tu Home Lab, y soluciones a problemas comunes como los que afectaron a mi instalación de Jellyfin con NFS.

08:30 7 min Marcos Ramírez Lucía
Terminal Warp con código fuente abierto en pantalla de desarrollador

Warp abre su código fuente: lo que cambia para los devs

Warp, el terminal que uso a diario, acaba de abrir su cliente bajo licencia AGPL. El repositorio acumuló 35.000 estrellas en menos de 24 horas. Pero Oz, el motor de agentes en la nube, sigue siendo propietario. Analizo qué significa este movimiento para quienes vivimos en la terminal, la polémica con Alacritty y si es suficiente o solo marketing.

08:30 7 min Marcos Ramírez Lucía
Terminal en Windows con comandos Git mostrando un renombrado de archivo con cambio de case

Git en Windows: renombrar un archivo cambiando solo el case

En Windows, cambiar solo el case de un nombre de archivo con Git no funciona con un simple mv ni con git mv directo. El sistema de archivos es case-insensitive y Git tiene core.ignorecase=true por defecto, así que simplemente ignora el cambio. La solución es un renombrado en dos pasos: primero a un nombre temporal y luego al nombre final. Te explico por qué ocurre, cómo solucionarlo y cuándo te vas a encontrar con este problema más de lo que crees.

08:30 9 min Marcos Ramírez Lucía