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 comprimidosjq
para previsualización de archivos tipojson
popler
en el caso de que quieras previsualizar archivospdf
fd
para realizar búsquedas rápidasripgrep
para buscar en el contenido de los archivosfzf
para realizar navegación por directorioszoxide
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 padrej
te mueves hacia arriba en el mismo directoriok
te mueves hacia abajo en el mismo directoriol
vas al directorio hijoH
vas al directorio previoJ
te mueves hacia arriba 5 líneas en el mismo directorioK
te mueves hacia abajo 5 líneas en el mismo directorioL
vas al directorio siguientev
entras en el modo visual (modo selección)o
abre los archivos seleccionadosy
copia el archivo seleccionadop
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 tecladotheme.toml
con la configuración de colores para Yaziyazi.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,
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!
Muchas gracias Lobaluna