Yazi (ch. “鸭子” significa “pato”) é um gerenciador de arquivos de terminal incrivelmente rápido, escrito em Rust, baseado em entrada e saída assíncronas não bloqueantes. Seu foco é proporcionar uma experiência de gerenciamento de arquivos eficiente, amigável e personalizável.
Yazi é distribuído sob a licença MIT.
Principais características:
- 🚀 Suporte completo à assíncronicidade: todas as operações de entrada e saída são assíncronas, as tarefas de CPU são distribuídas entre várias threads, maximizando a utilização dos recursos disponíveis.
- 💪 Poderoso agendamento assíncrono e gerenciamento de tarefas.
- 🖼️ Suporte integrado a múltiplos protocolos de visualização de imagens no terminal: integração com Überzug++ e Chafa, suportando quase todos os terminais.
- 🌟 Realce de sintaxe integrado e decodificação de imagens: em conjunto com o mecanismo de pré-carregamento, acelera significativamente a carga de imagens e arquivos comuns.
- 🔌 Sistema de plugins paralelo: plugins de interface do usuário, plugins funcionais, visualizadores/carregadores personalizados, entre outros.
- 📦 Gerenciador de pacotes: instalação de plugins e temas com um único comando, mantendo-os atualizados ou vinculando a uma versão específica.
- 🧰 Integração com ripgrep, fd, fzf, zoxide.
- 💫 Entrada/seleção/confirmações no estilo Vim, autocompletar para caminhos.
- 🏷️ Suporte a múltiplas abas, seleção entre diretórios, visualização rolável (para vídeos, PDFs, arquivos compactados, códigos, diretórios, etc.).
- 🔄 Renomeação em massa, modo visual, seletor de arquivos, integração com Git, gerenciador de montagem.
- 🎨 Sistema de temas, suporte a mouse, lixeira, layouts personalizados e muito mais.
Novas versões e recursos do Yazi são lançados com bastante frequência, aqui estão os principais destaques das últimas versões:
- novo plugin de montagem;
- simplificações nos comandos shell e plugin;
- alterações no modo vim;
- melhorias no gerenciador de plugins.
Fonte: linux.org.ru
