A Unity package and Neovim plugin that integrates Neovim as the default code editor for Unity with .csproj generation and LSP support.
NvimUnity is a Unity package and Neovim plugin that integrates Neovim as the default external script editor for Unity game development. It enables developers to use Neovim's powerful editing capabilities within the Unity workflow, providing a modern, LSP-ready environment for C# scripting. The tool automatically opens C# scripts in Neovim when clicked in Unity and manages project files.
Unity game developers who prefer using Neovim as their primary code editor and want a seamless, integrated development environment for C# scripting.
Developers choose NvimUnity for its deep integration that bridges Unity's editor with Neovim's extensibility, offering a fast, customizable alternative to traditional IDEs without requiring the Neovim Remote (nvr) tool. It provides a unified terminal session for each project and includes convenient features like project file regeneration.
Use Neovim as the default code editor for Unity — with .csproj generation, OmniSharp support and LSP-ready workflow.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Clicks on C# scripts in Unity instantly open them in Neovim, eliminating manual file navigation and streamlining the edit-debug loop as described in the Features section.
All files from the same Unity project open in the same Neovim terminal and buffer, maintaining editing context and reducing window management overhead.
Operates without requiring the Neovim Remote tool, simplifying the architecture and reducing external dependencies, as highlighted in the README's key features.
Includes a Unity button to regenerate .csproj files, essential for C# LSP functionality and avoiding manual project file management outside the editor.
As admitted in the Known Issues, LSP features like code completion only work after Unity compiles scripts, causing workflow interruptions until .csproj files are updated.
Linux and macOS support is experimental with warnings like 'Test and feedbacks required', and workarounds like custom scripts are needed, indicating poor reliability on non-Windows systems.
Requires installing a standalone application, Unity package, Neovim plugin, and configuring LSP with external dependencies like .Net and Omnisharp, making initial configuration time-consuming.