FTX is a pure Vim script, asynchronous file tree explorer focused on speed, clean UX, and extensibility.
- ⚡ Async tree build/update (keeps editor responsive)
- 🌿 Git-aware tree (files + directories)
- 🪟 Split-window and drawer workflows
Use your plugin manager.
" vim-plug
Plug 'm-mdy-m/ftx.vim'" dein
call dein#add('m-mdy-m/ftx.vim'):FTX .
:FTX %:h
:FTX . -drawer
:FTXToggleWhen you run vim ., FTX auto-opens on that directory.
- Complete Guide
- Configuration
- Keymaps
- Git Integration
:help ftx- Vim help
FTX exposes lightweight extension points:
- Hook events (
tree:opened,tree:rendered,tree:closed) - Register custom file openers (for fzf, debugger integrations, etc.)
See doc/developer.md for examples.
- Vim 8.0+
- OR Neovim 0.4+
Contributions are welcome. See CONTRIBUTING.md.
MIT — see LICENSE.
Inspired by:
- netrw - Vim's built-in file browser
- NERDTree - Popular tree explorer
- fern.vim - Modern async file explorer
- ranger.vim.vim - integration in vim and neovim
