Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (significa "pato") é um gerente de arquivo de terminal escrito em ferrugem, com base na E/S de assíncrona sem bloqueio. O objetivo é fornecer uma experiência de gerenciamento de arquivos eficiente, fácil de usar e personalizável.
Um novo artigo explicando seu funcionamento interno: por que Yazi é rápido?
- Suporte assíncrono completo : todas as operações de E/S são assíncronas, as tarefas da CPU são espalhadas por vários threads, aproveitando ao máximo os recursos disponíveis.
- ? O poderoso agendamento e gerenciamento de tarefas assíncronas : fornece atualizações de progresso em tempo real, cancelamento de tarefas e atribuição de prioridade da tarefa interna.
- ? Aste Suporte interno para vários protocolos de imagem : também integrado ao überzug ++ e Chafa, cobrindo quase todos os terminais.
- ? Destaque de código interno e decodificação da imagem : combinado com o mecanismo de pré-carregamento, acelera bastante a imagem e o carregamento normal de arquivo.
- ? Sistema de plug -in simultâneo : plug -ins da interface do usuário (reescrevendo a maior parte da interface do usuário), plug -ins funcionais, visualizador personalizado/pré -atrito/spotter/fetcher; Apenas alguns pedaços de lua.
- ? Serviço de distribuição de dados : construído em uma arquitetura cliente-servidor (nenhum processo adicional de servidor é necessário), integrado a um modelo de publicação de publicação baseado em Lua, alcançando comunicação cruzada e persistência do estado.
- ? Gerenciador de pacotes : instale plugins e temas com um comando, mantendo -os atualizados ou prendem -os em uma versão específica.
- ? Integração com Ripgrep, FD, FZF, Zoxide
- ? Input/Pick/Confirm/Confirmar/Notificar do tipo Vim, conclusão automática para caminhos de CD
- ? ️ Suporte de várias tabelas, seleção de diretores cruzados, visualização rolável (para vídeos, PDFs, arquivos, código, diretórios, etc.)
- Renomeação em massa, modo visual, escolhedor de arquivos
- ? Sistema temático, suporte ao mouse, lixo, layouts personalizados, csi u, osc 52
- ... e mais!
exemplo.mp4
️ Nota: Yazi está atualmente em desenvolvimento pesado e pode ser instável. A API está sujeita a alterações sem aviso prévio.
Documentação
- Uso: https://yazi-rs.github.io/docs/installation
- Recursos: https://yazi-rs.github.io/features
Discussão
- Discord Server (English principalmente): https://discord.gg/qfaddusdjuju
- Grupo Telegram (principalmente chinês): https://t.me/yazi_rs
Visualização de imagem
| Plataforma | Protocolo | Apoiar |
|---|
| Kitty | Kitty Unicode SPARDHORDORES | ✅ embutido |
| ITERM2 | Protocolo de imagens embutidas | ✅ embutido |
| Wezterm | Protocolo de imagens embutidas | ✅ embutido |
| Konsole | Protocolo antigo de gatinhos | ✅ embutido |
| pé | Sixel Graphics Format | ✅ embutido |
| Fantasma | Kitty Unicode SPARDHORDORES | ✅ embutido |
| Terminal do Windows (> = v1.22.2702.0) | Sixel Graphics Format | ✅ embutido |
| ST com Sixel Patch | Sixel Graphics Format | ✅ embutido |
| Malhado | Protocolo de imagens embutidas | ✅ embutido |
| Vscode | Protocolo de imagens embutidas | ✅ embutido |
| Rio | Protocolo de imagens embutidas | Rio não limpa as imagens corretamente (#1786) |
| Caixa preta | Sixel Graphics Format | ✅ embutido |
| Hiper | Protocolo de imagens embutidas | ✅ embutido |
| X11 / Wayland | Protocolo do sistema de janelas | ☑️ überzug ++ necessário |
| Cair pra trás | ASCII ART (BLOCO UNICODE) | Chafa Chafa necessária |
Consulte https://yazi-rs.github.io/docs/image-preview para obter detalhes.
Licença
Yazi é licenciado por MIT. Para obter mais informações, verifique o arquivo de licença.