Alias rgf (grep): Buscar contenido
Buscar texto dentro de archivos en un proyecto y abrir la línea exacta en Nano de manera interactiva:
rgf() {
local selection file line
selection=$(rg --line-number --no-heading --color=always "$@" 2>/dev/null | fzf --ansi)
if [ -n "$selection" ]; then
file=$(echo "$selection" | cut -d: -f1)
line=$(echo "$selection" | cut -d: -f2)
nano "+$line" "$file"
fi
}
¿Cómo funciona?
rg --line-number --no-heading --color=always: Busca coincidencias conripgrepmanteniendo colores.fzf --ansi: Muestra las coincidencias interactivamente en la terminal.nano "+$line" "$file": Abre el archivo directamente en el número de línea seleccionado.