Yazi -⚡️ Blazing Fast Terminal File Manager
Yazi ( "Duck")는 비 차단 비동기 I/O를 기반으로 Rust로 작성된 터미널 파일 관리자입니다. 효율적이고 사용자 친화적이며 사용자 정의 가능한 파일 관리 경험을 제공하는 것을 목표로합니다.
내부 작업을 설명하는 새로운 기사 : Yazi는 왜 빠릅니까?
- 완전한 비동기 지원 : 모든 I/O 작업은 비동기식이며 CPU 작업은 여러 스레드에 걸쳐 확산되어 사용 가능한 리소스를 최대한 활용합니다.
- ? 강력한 비동기 작업 스케줄링 및 관리 : 실시간 진행 상황 업데이트, 작업 취소 및 내부 작업 우선 순위 할당을 제공합니다.
- ? ️ 다중 이미지 프로토콜에 대한 내장 지원 : 거의 모든 터미널을 다루는 überzug ++ 및 chafa 와도 통합됩니다.
- ? 내장 코드 강조 및 이미지 디코딩 : 사전로드 메커니즘과 결합하여 이미지 및 일반 파일로드를 크게 가속화합니다.
- ? 동시 플러그인 시스템 : UI 플러그인 (대부분의 UI 재 작성), 기능 플러그인, 사용자 정의 미리보기/프레 로더/스패터/페치; 루아의 일부.
- ? 데이터 배포 서비스 : LUA 기반 Publish-Sudscribe 모델과 통합되어 교차 인스턴스 커뮤니케이션 및 상태 지속성을 달성하는 클라이언트 서버 아키텍처 (추가 서버 프로세스 필요 없음)를 구축했습니다.
- ? 패키지 관리자 : 하나의 명령으로 플러그인 및 테마를 설치하거나 최신 상태로 유지하거나 특정 버전으로 고정하십시오.
- ? Ripgrep, FD, FZF, Zoxide와의 통합
- ? VIM- 유사 입력/선택/확인/CD 경로에 대한 자동 완성
- ? ️ 멀티 탭 지원, 크로스 디렉토리 선택, 스크롤 가능한 미리보기 (비디오, PDF, 아카이브, 코드, 디렉토리 등)
- 대량 이름 변경, 시각적 모드, 파일 선택기
- ? 테마 시스템, 마우스 지원, 쓰레기통, 맞춤형 레이아웃, CSI U, OSC 52
- ... 그리고 더!
예 .mp4
켈 참고 : Yazi는 현재 개발 중이며 불안정 할 수 있습니다. API는 사전 통지없이 변경 될 수 있습니다.
선적 서류 비치
- 사용법 : https://yazi-rs.github.io/docs/installation
- 특징 : https://yazi-rs.github.io/features
논의
- Discord Server (주로 영어) : https://discord.gg/qfaddusdju
- Telegram Group (주로 중국어) : https://t.me/yazi_rs
이미지 미리보기
| 플랫폼 | 규약 | 지원하다 |
|---|
| 고양이 새끼 | 키티 유니 코드 자리 표시 자 | ✅ 내장 |
| Iterm2 | 인라인 이미지 프로토콜 | ✅ 내장 |
| Wezerm | 인라인 이미지 프로토콜 | ✅ 내장 |
| Konsole | 키티 오래된 프로토콜 | ✅ 내장 |
| 발 | Sixel 그래픽 형식 | ✅ 내장 |
| 유령 | 키티 유니 코드 자리 표시 자 | ✅ 내장 |
| Windows 터미널 (> = v1.22.2702.0) | Sixel 그래픽 형식 | ✅ 내장 |
| Sixel 패치가있는 ST | Sixel 그래픽 형식 | ✅ 내장 |
| 태비 | 인라인 이미지 프로토콜 | ✅ 내장 |
| vscode | 인라인 이미지 프로토콜 | ✅ 내장 |
| 리오 | 인라인 이미지 프로토콜 | Rio는 이미지를 올바르게 지우지 않습니다 (#1786) |
| 블랙 박스 | Sixel 그래픽 형식 | ✅ 내장 |
| 하이퍼 | 인라인 이미지 프로토콜 | ✅ 내장 |
| X11 / Wayland | 윈도우 시스템 프로토콜 | ☑️ überzug ++가 필요합니다 |
| 폴백 | ASCII 아트 (유니 코드 블록) | ☑️ Chafa가 필요합니다 |
자세한 내용은 https://yazi-rs.github.io/docs/image-preview를 참조하십시오.
특허
Yazi는 미트 라이센스가 있습니다. 자세한 내용은 라이센스 파일을 확인하십시오.