Yazi, el gestor de archivos más rápido de Linux

Te he hablado de innumerables gestores de archivos, empezando por vifm, pasando por nnn y ranger hasta llegar a xplr. Hoy le toca a Yazi, un gestor de archivos increíblemente rápido, y que ha conseguido colarse entre mis predilectos y convertirse en mi gestor de archivos por defecto, y todo por méritos propios. La cuestión es que es una herramienta que para aquellos que utilizamos de forma continua la terminal, es una auténtica delicia, por la velocidad y la frescura que aporta. Pero además indicarte, que se trata de una aplicación multiplataforma, que la puedes encontrar no solo en Linux, si no que también está disponible para MacOS y Windows.

Yazi, el gestor de archivos más rápido de Linux

Características de Yazi

Algunas de las características de Yazi son las siguientes,

  • Multiplataforma. Yazi es una herramientas multiplataforma. Está disponible en Linux, MacOS y Windows.
  • Soporte Total Asíncrono. Todas las operaciones de entrada/salida son asíncronas, las tareas de la CPU se distribuyen en varios hilos, aprovechando al máximo los recursos disponibles.
  • Potente Programación y Gestión de Tareas Asíncronas. Proporciona actualizaciones de progreso en tiempo real, cancelación de tareas y asignación interna de prioridad a las tareas.
  • Soporte Incorporado para Múltiples Protocolos de Imágenes. También integrado con Überzug++, abarcando casi todos los terminales.
  • Resaltado de sintaxis y codificación de imágenes. Combinado con el mecanismo de precarga, acelera significativamente la carga de imágenes y archivos normales.

Instalación

Yazi se encuentra en los repositorios oficiales de Arch Linux, con lo que su instalación es mas que sencilla. Pero necesita de algunas herramientas adicionales para exprimir al máximo su funcionalidad,

  • file para detección del tipo de archivos.

Además y de forma opcional, necesitarás las siguientes herramientas,

  • fuentes de tipo Nerd, Nerd Fonts
  • Para las miniaturas de los vídeos necesitarás ffmpegthumbnailer.
  • unar para la previsualización de los archivos comprimidos
  • jq para previsualización de archivos tipo json
  • popler en el caso de que quieras previsualizar archivos pdf
  • fd para realizar búsquedas rápidas
  • ripgrep para buscar en el contenido de los archivos
  • fzf para realizar navegación por directorios
  • zoxide para realizar navegación en base a tu historial

En el caso ArchLinux esto es tan sencillo de instalar como ejecutar la siguiente instrucción,

sudo pacman -S yazi ffmpegthumbnailer unarchiver jq poppler fd ripgrep fzf zoxide

En el caso de que no se encuentre disponible en tu distribución siempre puedes instalarlo utilizando cargo con tan solo ejecutar,

cargo install --locked yazi-fm

Primeros pasos

Una vez instalado yazi el siguiente paso es ejecutarlo, que lo puedes hacer fácilmente desde la línea de comandos con,

yazi

Una vez dentro de Yazi recuerda que para salir es tan sencillo como que utilices el atajo de teclado q y para la ayuda ~. Pero por facilitarte un poco la navegación indicarte que el modo de moverte dentro de Yazi es a lo Vi, e decir,

  • h vas al directorio padre
  • j te mueves hacia arriba en el mismo directorio
  • k te mueves hacia abajo en el mismo directorio
  • l vas al directorio hijo
  • H vas al directorio previo
  • J te mueves hacia arriba 5 líneas en el mismo directorio
  • K te mueves hacia abajo 5 líneas en el mismo directorio
  • L vas al directorio siguiente
  • v entras en el modo visual (modo selección)
  • o abre los archivos seleccionados
  • y copia el archivo seleccionado
  • p pega los archivos
  • . para ver los archivos ocultos

Indicar que para abrir archivos utiliza xdg. Es decir, intentará abrir los archivos con la aplicación que tengas configurada por defecto. Así, por ejemplo si quisieras cambiar la aplicación que tienes configurada por defecto para abrir archivos pdf, lo puedes hacer fácilmente utilizando el siguiente comando,

xdg-mime default zathura.desktop application/pdf

El resultado de este comando lo puedes ver en tu archivo local MIME que está en ~/.config/mimeapps.list.

Recomendación

Siguiendo las recomendaciones de los desarrolladores de Yazi, deberías definir una función de forma que cuando salgas de Yazi caigas en el directorio seleccionado. Esto lo puedes hacer en Bash o Zsh añadiendo la siguiente función a tu configuración de tu shell,

function ya() {
    tmp="$(mktemp -t "yazi-cwd.XXXXX")"
    yazi "$@" --cwd-file="$tmp"
    if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
        cd -- "$cwd"
    fi
    rm -f -- "$tmp"
}

Configuración

Dentro del directorio ~/.config/yazi encontrarás tres archivos,

  • keymap.toml con todos los atajos de teclado
  • theme.toml con la configuración de colores para Yazi
  • yazi.toml con la configuración propiamente dicha para Yazi

Mi recomendación es que para cada uno de estos archivos de configuración visites la página de documentación de Yazi, y la estudies con detalle, porque como digo habitualmente, la configuración de Yazi es para pasar toda una tarde de domingo.

El vídeo

A continuación puede encontrar un vídeo con lo mismo que te he contado aquí pero en ese formato,

2 comentarios en “Yazi, el gestor de archivos más rápido de Linux

  1. LO
    Lobaluna hace 6 meses

    Como siempre, muchas gracias por tus artículos y tus canales de Telegram y YouTube. Con ellos, yo también tengo para pasar ¡una tarde completa del domingo!

  2. AT
    atareao hace 6 meses

    Muchas gracias Lobaluna

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *