Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (significa "Duck") es un administrador de archivos terminal escrito en Rust, basado en E/S de async sin bloqueo. Su objetivo es proporcionar una experiencia de administración de archivos eficiente, fácil de usar y personalizable.
Un nuevo artículo que explica sus trabajos internos: ¿Por qué Yazi es rápido?
- Soporte asincrónico completo : todas las operaciones de E/S son asíncronas, las tareas de CPU se extienden a través de múltiples hilos, aprovechando al máximo los recursos disponibles.
- ? Programación y gestión de tareas de Async potentes : proporciona actualizaciones de progreso en tiempo real, cancelación de tareas y asignación de prioridad de tarea interna.
- ? ️ Soporte incorporado para múltiples protocolos de imagen : también integrado con überzug ++ y CHAFA, que cubre casi todas las terminales.
- ? Destacación de código incorporado y decodificación de imágenes : combinada con el mecanismo de precargamiento, acelera en gran medida la imagen y la carga normal de archivos.
- ? Sistema de complementos concurrentes : complementos de interfaz de usuario (reescribir la mayoría de la interfaz de usuario), complementos funcionales, vista previa personalizada/preloader/Spotter/Fetcher; Solo algunas piezas de lua.
- ? Servicio de distribución de datos : construido sobre una arquitectura de cliente cliente (no se requiere un proceso de servidor adicional), integrado con un modelo de subscribe de publicación basado en LUA, logrando la comunicación entre instancias y la persistencia del estado.
- ? Administrador de paquetes : instale complementos y temas con un comando, manteniéndolos actualizados o sujetarlos a una versión específica.
- ? Integración con RipGrep, FD, FZF, Zoxide
- ? Entrada/pick/confirmación de VIM tipo VIM/Notificar componente, Auto-Completo para rutas de CD
- ? ️ Soporte de múltiples capas, selección entre directorio, vista previa desplazable (para videos, PDF, archivos, código, directorios, etc.)
- Renombro masivo, modo visual, selector de archivos
- ? Sistema temático, soporte del mouse, basura, diseños personalizados, CSI U, OSC 52
- ... y más!
Ejemplo.mp4
️ Nota: El yazi se encuentra actualmente en un gran desarrollo y puede ser inestable. La API está sujeta a cambios sin previo aviso.
Documentación
- Uso: https://yazi-rs.github.io/docs/installation
- Características: https://yazi-rs.github.io/features
Discusión
- Discord Server (inglés principalmente): https://discord.gg/qfaddusdju
- Grupo Telegram (chino principalmente): https://t.me/yazi_rs
Vista previa de imagen
| Plataforma | Protocolo | Apoyo |
|---|
| bote | Kitty Unicode Plazing Piters | ✅ incorporado |
| iterm2 | Protocolo de imágenes en línea | ✅ incorporado |
| Wezter | Protocolo de imágenes en línea | ✅ incorporado |
| Konsole | Gatito | ✅ incorporado |
| pie | Formato de gráficos de Sixel | ✅ incorporado |
| Espíritu | Kitty Unicode Plazing Piters | ✅ incorporado |
| Terminal de Windows (> = v1.22.2702.0) | Formato de gráficos de Sixel | ✅ incorporado |
| ST con un parche de seisel | Formato de gráficos de Sixel | ✅ incorporado |
| Atigrado | Protocolo de imágenes en línea | ✅ incorporado |
| VCODE | Protocolo de imágenes en línea | ✅ incorporado |
| Río | Protocolo de imágenes en línea | Río no borra correctamente las imágenes (#1786) |
| Caja negra | Formato de gráficos de Sixel | ✅ incorporado |
| Hiper | Protocolo de imágenes en línea | ✅ incorporado |
| X11 / Wayland | Protocolo del sistema de ventanas | ☑️ überzug ++ requerido |
| Retroceder | ASCII ART (Bloque Unicode) | ☑️ Chafa requerido |
Consulte https://yazi-rs.github.io/docs/image-preview para más detalles.
Licencia
Yazi es licenciado en MIT. Para obtener más información, consulte el archivo de licencia.