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 con ripgrep manteniendo 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.