Ranger: el gestor de archivos terminal que revoluciona tu flujo de trabajo en Linux

Introducción a Ranger

Ranger es un gestor de archivos basado en ncurses que se ejecuta directamente en la terminal de Linux. Su diseño está inspirado en la filosofía vim, ofreciendo atajos de teclado intuitivos y una vista previa de los archivos en tiempo real. A diferencia de los exploradores gráficos tradicionales, Ranger permite navegar el sistema de archivos sin abandonar la línea de comandos, lo que resulta ideal para administradores de sistemas y desarrolladores que prefieren trabajar en entornos minimalistas. En este artículo exploraremos su instalación, características principales, opciones de configuración y algunos trucos para sacarle el máximo provecho.

Instalación en las distribuciones más populares

Ranger se encuentra disponible en los repositorios oficiales de la mayoría de las distribuciones Linux. En Ubuntu y derivados basta con ejecutar sudo apt update && sudo apt install ranger. En Fedora se utiliza sudo dnf install ranger, mientras que en Arch Linux el comando es sudo pacman -S ranger. Para usuarios que prefieren compilar desde el código fuente, el repositorio oficial en GitHub proporciona un Makefile sencillo y las dependencias requeridas son únicamente python3 y ncurses. Después de la instalación, basta con teclear ranger en cualquier terminal para lanzar la aplicación.

Interfaz y navegación básica

Al iniciar Ranger, la pantalla se divide en tres columnas: la columna izquierda muestra el directorio padre, la central el directorio actual y la derecha una vista previa del archivo seleccionado. La navegación se realiza con las teclas de flecha o con los atajos vim‑like h, j, k y l. Presionar Enter abre un archivo o ingresa a un directorio, mientras que Backspace retrocede en el historial. La vista previa permite inspeccionar imágenes, código fuente o documentos PDF sin necesidad de abrir una aplicación externa, siempre que se tenga instalado el correspondiente preview script.

Operaciones comunes con atajos de teclado

  • yy copia el archivo o directorio actual al portapapeles interno.
  • pp pega el contenido copiado en la ubicación actual.
  • dd corta (corta y copia) el elemento seleccionado.
  • del o x elimina el archivo, enviándolo a la papelera si está configurado.
  • ! abre una línea de comandos para ejecutar cualquier instrucción shell directamente desde Ranger.
  • S permite crear un nuevo archivo vacío y abrirlo inmediatamente en el editor definido por la variable $EDITOR.
  • R renombra el archivo o directorio seleccionado.

Vista previa y complementos

Una de las características más destacadas de Ranger es su sistema de vista previa, conocido como preview script. Por defecto, Ranger incluye scripts para mostrar texto, código sintactizado, imágenes (mediante w3m o ueberzug) y metadatos de archivos multimedia. Para habilitar la vista previa de imágenes en terminales que lo soportan, basta con instalar ueberzug y añadir la línea set preview_images true al archivo de configuración ~/.config/ranger/rc.conf. Asimismo, se pueden crear scripts personalizados para previsualizar cualquier tipo de archivo, lo que convierte a Ranger en una herramienta altamente extensible.

Personalización mediante rc.conf y scope.sh

El comportamiento de Ranger se ajusta mediante dos archivos principales: rc.conf y scope.sh. En rc.conf se definen opciones generales como el orden de clasificación, la visualización de números de línea, los colores del tema y los atajos de teclado personalizados. Por ejemplo, set sort natural ordena los archivos de forma alfabética natural, mientras que set column_ratios 1,2,1 ajusta el ancho de las tres columnas. El archivo scope.sh controla los scripts de vista previa; editándolo se pueden añadir o eliminar tipos de archivo que Ranger intentará previsualizar. Ambos archivos se encuentran en ~/.config/ranger/ y se recargan automáticamente al guardar los cambios.

Integración con herramientas de desarrollo

Los desarrolladores suelen combinar Ranger con gestores de versiones como Git. Gracias al comando git status integrado en la vista previa, es posible ver qué archivos han sido modificados directamente desde el navegador de archivos. Además, al presionar Ctrl+x seguido de Ctrl+e se abre el editor configurado en $EDITOR con el archivo actual listo para editar. Algunos usuarios incluso mapean atajos para ejecutar pruebas unitarias o compilar proyectos sin salir de Ranger, usando el comando ! make o ! pytest dentro de la línea de comandos interna.

Consejos para mejorar la productividad

  • Utiliza el modo de pantalla completa con F11 para maximizar el espacio disponible al trabajar en monitores pequeños.
  • Guarda marcadores con m seguido de una letra y regresa a ellos con ' + la misma letra, lo que facilita el acceso rápido a proyectos frecuentes.
  • Activa la búsqueda difusa instalando el plugin ranger-fzf y asignándole un atajo como / para lanzar fzf sobre el directorio actual.
  • Sincroniza la configuración de Ranger entre múltiples máquinas mediante un repositorio de dotfiles, asegurando que tus atajos y temas favoritos estén siempre disponibles.
  • Combina Ranger con tmux o screen para dividir la terminal y tener una consola de comandos siempre visible mientras navegas por los archivos.

Solución de problemas comunes

Si Ranger no muestra la vista previa de imágenes, verifica que tengas instalado ueberzug y que tu terminal soporte gráficos de seisel (como xterm‑256color o alacritty). En algunos entornos de Wayland puede ser necesario usar w3m en lugar de ueberzug. Otro problema frecuente es que los atajos de vim no funcionen; esto suele ocurrir cuando la variable de entorno TERM está configurada a un valor que no soporta códigos de color. Asegúrate de exportar TERM=xterm-256color antes de lanzar Ranger. Finalmente, si el inicio es lento, revisa el número de scripts de vista previa activos en scope.sh y desactiva aquellos que no necesites.

Comparación con otros gestores de archivos terminal

Aunque Ranger es muy popular, existen alternativas como lf, vifm y nnn. lf ofrece una configuración basada en Go y una integración estrecha con fzf, mientras que vifm sigue un enfoque más parecido a vim con pantallas divididas. nnn destaca por su bajo consumo de recursos y su capacidad de trabajar con plugins mediante el entorno de shell. Ranger, sin embargo, combina una rica vista previa, una barra de comandos poderosa y una comunidad activa que continuamente aporta nuevos plugins y scope scripts. La elección dependerá de tus prioridades: si buscas la mejor vista previa y extensibilidad, Ranger suele ser la opción preferida.

Conclusión

Ranger representa una alternativa potente y ligera a los gestores de archivos gráficos, especialmente para aquellos que viven en la terminal. Su combinación de atajos vim‑like, vista previa en tiempo real y alta capacidad de personalización lo convierte en una herramienta indispensable para administradores, desarrolladores y cualquier usuario de Linux que busque eficiencia y control total sobre su sistema de archivos. Si aún no lo has probado, instálalo hoy y descubre cómo puede transformar tu flujo de trabajo diario.