Skip to content

Nimaoth/Nev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

53fc9b1 · Apr 22, 2025
Apr 19, 2025
Apr 19, 2025
Jun 11, 2023
Apr 21, 2025
Apr 21, 2025
Apr 30, 2024
Apr 19, 2025
Oct 6, 2024
Apr 21, 2025
Apr 19, 2025
Apr 18, 2025
Apr 22, 2025
Apr 18, 2025
Apr 18, 2025
Apr 19, 2025
Jan 5, 2025
Jan 14, 2025
Aug 31, 2024
Apr 21, 2025
Oct 6, 2024
Jun 11, 2023
Apr 18, 2025
Apr 21, 2025
Apr 19, 2025
Apr 19, 2025
Apr 18, 2025

Repository files navigation

Nev

Build

This is still very early in development and very experimental. Use at your own risk!

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 languange system where instead of writing the source code as plain text, the abstract syntac 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).

Features

Planned features

  • Collaborative editing (the foundation is exists already, the editor is using CRDTs based on Zeds implementation, but actually connecting to other people is still missing)
  • 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

Installation

Download latest release or build from source

Inspirations

Important notes if you intend to use it

  • 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

Docs

Screenshots

Nev running inside Windows Terminal -> WSL -> Zellij with transparent background

alt


LSP integration

alt


Git integration

alt


Debugging support (breakpoints aren't rendered correctly in the gif because of recording with asciinema and they use unicode symbols, see screenshot above)

alt


Global and open file finders (and more)

alt


Global search

alt


Themes

alt


LSP completions

alt


Diagnostics, inlay hints and hover information

alt


Fuzzy search for document symbols

alt


View changed/added files in git, and open the diff for files directly, or stage/unstage/revert them

alt


View the git diff in the editor

alt