veonim / veonim
- понедельник, 25 марта 2019 г. в 00:18:03
TypeScript
simple modal IDE built on neovim
Veonim is a simple modal IDE built on Neovim and VSCode extensions. The goal is to create my ideal programming environment
See the User Guide
Veonim is in heavy development. Alpha status at best.
Currently in progress:
ext_windows
supportAuto complete with documentation powered by VSCode extensions. If you want autocompletion, make sure completefunc
is not overridden in your vimrc
Fuzzy search to open any file in the current working directory
Fuzzy project text search and filter - powered by Ripgrep
Fuzzy menu for all current symbols in buffer or workspace. Requires a relevant VSCode language extension
Show function signature help and documentation when using Veonim autocompletion. Requires a relevant VSCode language extension. Requires completefunc
to not be overriden
Show hover information and documentation about the current symbol under the cursor. Requires a relevant VSCode language extension
Underline problems, view error details, navigate between errors, and apply refactoring fixes as reported by a VSCode language extension
Fuzzy find and navigate files and directories
Find all references, jump between references, goto definition/implementation/typedef, and highlight document symbols. Requires a relevant VSCode language extension
:Veonim references
:Veonim next-usage
:Veonim prev-usage
:Veonim definition
:Veonim implementation
:Veonim type-definition
:Veonim highlight
:Veonim highlight-clear
Fuzzy search current buffer text
Currently the only Neovim GUI that has nyan cat
install dependencies and start automagic watch build and live reload instance
npm i
npm start
build with release configuration
npm run build
test it out
npm run start:release
create binary package
npm run package
binaries available in dist
when starting the development build of veonim (via npm start
) the app is configured to load configurations from a local folder instead of the default XDG_CONFIG_HOME
location. in other words, pretend this is your ~/.config
folder when running veonim in dev mode.
for example, place/copy your neovim configurations relative to the veonim source folder
./xdg_config/nvim/init.vim
- init.vim./xdg_config/nvim/colors/gruvbox.vim
- colorsveonim will also download and install vim plugins and vscode extensions to this local dev config folder.
if the folder does not exist, an empty one will be created. the default veonim configurations will be used (same configurations that would apply if no ~/.config
/XDG_CONFIG_HOME
folder existed)