Fork of the Veonim Neovim GUI
NOTE: Due to neovim/neovim#13196, if you have
conceallevelset to a value higher than 0 CPU usage may be abnormally high. See #39 (comment).
Uivonim is a fork of Veonim, "a simple modal IDE built on Neovim and VSCode extensions" written in Electron with WebGL GPU rendering and multithreading. The goal of Uivonim is to use Veonim as a base for building a feature-rich cross-platform GUI that leverages the latest Neovim features (floating windows, builtin LSP, Lua) without reliance on VSCode extensions.
Download the latest GitHub release, or build from source (see the "build" section at the bottom of this README). Alternatively, if you use Arch Linux, there is an AUR package for uivonim, kindly created by @SilverRainZ (see #55).
Install the following things:
Then run:
npm ci- standard issue download 5 million node_modules
npm run build- release build of the code
npm run start:release(optional) - run the release code without packaging
npm run package- use electron-builder to create a binary package
Binaries available in
dist.
For development, follow the above steps, but replace
npm run start:releasewith
npm run start. Note that since
npm run startalso builds the code, there is no need to run
npm run buildbefore running it.
If you have any questions about Uivonim's code, making a change, etc., feel free to ping me (@smolck) on Gitter.
An absolutely massive thank you to @breja for all of the work you did on the original Veonim project; without your work (including the amazing achievement of making Electron snappy!) and vision for the original project, Uivonim would not exist. Thank you!