FTX is a lightweight, asynchronous file tree explorer for Vim and Neovim, built entirely in Vimscript. It prioritizes a Git-first workflow, displaying real-time Git status directly within the tree view. FTX's design centers on asynchronous operations using Vim's job API and a custom promise-based engine to avoid blocking the editor. It features a Git-inspired cache system to optimize performance and uses Go-like concurrency primitives. The core features include async rendering, Git integration, multi-file operations, flexible display modes, and extensive customizability. FTX's architecture is modular, composed of an async engine, cache, tree management, Git integration, and a rendering pipeline. The async engine uses promises and scheduling for efficient background tasks. FTX offers easy installation, basic usage, and complete configuration options to suit individual user preferences. The project draws inspiration from other Vim file explorers and aims to provide a fast and reliable way to view files and their Git status.
dev.to
dev.to
Create attached notes ...
