This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions as a modal text editor, providing native motions and keybindings for navigation and text manipulation through a buffer synchronization bridge.
The integration features a Lua scripting interface for automating editor behavior and a coordination layer that maps Neovim motions to native Language Server Protocol actions for code navigation. It ensures consistency between the two environments using a shared clipboard provider and synchronized cursor and selection states.
The system covers a broad range of capabilities, including keyboard-centric navigation for file explorers and window layouts, multi-cursor control, and the rendering of virtual decorations and syntax highlights. It also includes an integrated command line with native completions and history, as well as tools for managing editor layouts and switching between open files.
The editing engine can be configured to run on either a local host or within a remote extension host.