A simple, customizable file explorer plugin for Neovim with floating window support.
lir.nvim is a lightweight file explorer plugin for Neovim that provides both traditional buffer-based navigation and floating window functionality. It offers a clean, minimal interface for browsing directories and managing files directly within the Neovim environment.
Neovim users who want a minimal, configurable file explorer integrated into their editor, particularly those who prefer to define their own key mappings and workflow.
Developers choose lir.nvim for its unopinionated, minimal design that gives complete control over key mappings and behavior, combined with the flexibility of both buffer-based and floating window navigation modes.
Neovim file explorer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
lir.nvim has no default keybindings, allowing users to define all actions manually, as shown in the configuration example where mappings for edit, split, up, and others are set according to personal workflow.
It offers both buffer-based navigation like traditional explorers and a toggleable floating window with adjustable size and transparency, providing flexibility in how files are browsed within Neovim.
Supports creating, renaming, deleting, copying, cutting, and pasting files and directories, enabling full file management directly in the editor without external tools, as detailed in the mappings.
Includes a mark system for selecting multiple files, allowing batch operations which can improve efficiency when handling groups of files, with example mappings provided for toggling marks.
Since it defines no default mappings, users must spend time setting up keybindings from scratch, which can be a barrier for quick adoption and adds initial setup overhead.
Advanced functionalities such as git integration or bookmark management are not included by default and require separate plugin installations, increasing dependency complexity and setup steps.
Customizing the floating window, like changing borders or size, requires writing Lua functions, as indicated by the commented win_opts example in the README, which may be challenging for users unfamiliar with Neovim's API.