En este módulo aprenderás:
- Construye funciones y scripts de terminal encadenando las herramientas de Rust para resolver problemas en segundos.
- Comandos y configuraciones clave para 06. Pipelines Ninjas: Combinando fzf + rg + bat en tu Flujo Diario
- Ejercicios prácticos listos para probar en tu terminal local
La verdadera magia de Unix: composición de herramientas ultrarrápidas
La filosofía de Unix dice: crea programas que hagan una sola cosa bien y que trabajen juntos. Con las herramientas en Rust y Go, podemos armar flujos interactivos de siguiente nivel.
Búsqueda interactiva con rg + fzfNavegación de ramas Git con previewScripts portables con mise
1. Función Ninja: Buscar código con vista previa en tiempo real
Agrega esta función a tu ~/.zshrc:
~/.zshrcbash
# Buscar texto y abrir en Neovim en la línea exacta
rf() {
rg --color=always --line-number --no-heading --smart-case "${*:-}" |
fzf --ansi --color "hl:-1:underline,hl+:-1:underline:reverse" --delimiter : --preview 'bat --color=always {1} --highlight-line {2}' --preview-window 'up,60%,border-bottom,+{2}+3/3,~3' --bind 'enter:become(nvim {1} +{2})'
}
2. Función Ninja: Checkout interactivo de ramas Git con log
~/.zshrcbash
# Cambiar de rama con vista previa de los últimos commits
fbranch() {
git branch -a --color=always | grep -v '/HEADs' |
fzf --ansi --multi --tac --preview-window right:70% --preview 'git log -n 15 --color=always --stat --patch $(echo {} | tr -d " *")' |
sed "s/.* //" | sed "s#remotes/[^/]*/##" |
xargs git checkout
}
Agrega tus scripts a mise tasks
Puedes guardar estos pipelines como tareas en tu .mise.toml (mise run search, mise run branch) para compartirlos con todo tu equipo.
Resumen del Curso y Siguiente Nivel
Has transformado tu terminal de un entorno clásico y lento a una suite moderna, coloreada y optimizada en Rust. ¡Ahora estás listo para acelerar tu desarrollo con Agentes de IA en la terminal!
¿Terminaste esta lección?
Marca tu progreso para sincronizar el avance en tu navegador.