Skip to main content
  1. Posts/

A Curated List of File Explorers for Nvim

·292 words·2 mins·
Table of Contents

File explorer is one of the most widely-used types of plugin for Vim/Nvim. Below are my curated list of file explorers for Nvim. Some of these plugins are specifically written for Nvim and will not work for Vim.

nerdtree
#

  • vim or Neovim: both
  • platform: Windows, Linux, macOS
  • feature: rich feature with a lot of mappings
  • speed: slow for large directory

fern.vim
#

  • vim or nvim: both
  • platform: Windows, Linux, macOS
  • feature: rich feature
  • speed: implemented in vim script, asynchronous operation so maybe fast

vim-dirvish
#

  • vim or nvim: both
  • platform: Windows, Linux, macOS
  • feature: not very rich, concise without many decoration
  • speed:

nvim-tree.lua
#

  • vim or nvim: nvim only
  • platform: macOS, Linux, Windows
  • feature: seems complete
  • speed: quite fast, but for large number of files, there will be some delays.

tree.nvim
#

  • vim or nvim: nvim
  • platform: Linux, macOS (author claims to support Windows, but no install script available)
  • feature: medium feature
  • speed: haven’t tried, written in C++, maybe very fast

defx.nvim
#

  • vim or nvim: both
  • platform: Linux, macOS and Windows
  • feature: very rich
  • speed: haven’t tried, but may be fast due to python implementation.

chadTree
#

written in Python (requires at least Python 3.8.2)

  • vim or nvim: nvim only
  • platform: Linux, macOS and Windows
  • feature: very rich
  • speed: asynchronous and fast

lir.nvim
#

  • vim or nvim: nvim only (written in lua)

telescope-file-browser.nvim
#

  • vim or nvim: nvim only
  • platform: Linux, macOS and Windows
  • speed: asynchronous and fast (seems to be faster than nvim-tree.lua, I have tested both on a directory with 100000 files)
  • misc: It is an unconventional file explorer. It uses telescope floating window for file management.

Neo-tree.nvim
#

  • vim or nvim: nvim only
  • platform: Linux, macOS and Windows
  • feature: seems complete
  • speed: may be fast, haven’t tried.

Related

Migrating from Packer.nvim to Lazy.nvim
··651 words·4 mins
Pylsp setup for Neovim in 2023
··1020 words·5 mins
Work with JSON File in Neovim
·299 words·2 mins