0.x.x (2024-08-18)
- Removed NimScript plugins, for now only wasm plugins are supported (Lua plugins might be added later)
- File content is now stored as a rope CRDT instead of a string array. This allows a bunch of improvements:
- Better performance for big files (except for long lines)
- Treesitter parsing is now done on a background thread
- File loading is now completely asynchronous, so no freezes when opening large files.
- Customizable language detection using regex
- Added command for browsing docs (
explore-help
) - Support WASM treesitter parsers
- Integrate wasmtime as new WASM engine, for now only for treesitter parsers
- Added command for installing treesitter parsers (
install-treesitter-parser
, requirestree-sitter-cli
andgit
) - Support file previewer for
choose-open
andchoose-file
- Open split view in new view instead of current
- Added command for dumping key map as graphviz file
- Better performance overall
- Switched to chronos from std/asyncdispatch
- Many small fixes and improvements
- Removed filesystem related things from workspace, Nev now uses a virtual file system internally.
- Fixed ctrl+w and ctrl+u in insert mode
- Escape now needs to be pressed twice to cancel the command line or popups, pressing it once goes to normal mode instead
- More LSP support
- Basic DAP support