Nev is a text editor focused on keyboard usage, customizability and speed which runs in the terminal and in a GUI. It also aims to provide tools for writing code out of the box, like Git integration, syntax highlighting using Treesitter, language integration using LSP and debugging using DAP.
I'm also experimenting with a programming language system where instead of writing the source code as plain text,
the abstract syntax tree (AST) is edited directly (or rather through projections, which are still trees).
This feature is not included in release builds, and has to enabled by compiling with -D:enableAst=true
(note that it doesn't compile with the latest version, I will continue work on this at a later stage, for now the focus is on making this a good text editor for "normal" programming languages).
Nev is still relatively new, so many things are still missing or need improvement. If you want to contribute check out this.
- Vim motions (incomplete)
- LSP (incomplete)
- Syntax highlighting using treesitter (no support for nested languages yet)
- Basic debugging using DAP
- Fuzzy search for various things
- Sessions
- WASM plugins
- Basic git integration (list/diff/add/stage/unstage/revert changed files)
- And many more smaller features...
- Collaborative editing (the foundation exists already, the editor is using CRDTs based on Zeds implementation)
- Create custom UI in plugins
- Fine grained permissions for plugins
- Builtin terminal
- Generic tree/table view with fuzzy searching, collapsing nodes, support for large trees. This will be used for e.g. file tree, document symbol outlines, type hierarchies, etc.
- Helix motions
Download latest release or build from source
- Currently only UTF-8 encoded files are supported
- Carriage return (
0xD
) will be removed when loading, and not added back when saving. - Language servers and debug adapters have to installed manually at the moment, treesitter parsers require emscripten
- Read the docs
- General docs, contains things that don't fit into other files
- Build from source
- Getting started
- Cheatsheet
- Configuration
- Finders
- Plugin API.
- Virtual filesystem
Some of these screenshots and GIFs are quite old and things might look different.