Skip to content

Nev 0.4.0

Choose a tag to compare

@Nimaoth Nimaoth released this 04 May 20:01
· 489 commits to main since this release
  • You can now define an alias for commands, with the ability to run multiple commands in one alias and forward arguments or
    supply default arguments.
  • You can now define multi key keybindings with keys which produce characters (like w) in modes that consume input (like insert mode) while still being able to insert the original key by waiting or pressing another key which is not in the bound sequence.
    • Example: when you bind jj in insert mode to exit to normal mode, three things can happen:
      • You press j once then after a configured delay the j will be inserted as text
      • You press j twice in a row, faster than the configured delay, then it will exit to normal mode
      • You press j once followed by another key (e.g k) faster than the configured delay. j will be inserted and
        the next key press will be handled as usual.
  • Added the ability to show signs on each line in a sign column, to show breakpoints, errors, code actions, etc.
  • Added support LSP for code actions and rename
  • Added support for multiple language servers attached to one document
  • Added builtin language server to provide auto completion and goto definition for paths
  • Changed how language servers are configured.
  • Added builtin terminal emulator based on libvterm
  • Added command all which runs all arguments as commands. Arguments need to be arrays.
  • Remove carriage return from text when pasting from clipboard.
  • Added command line argument --monitor to specify which monitor to open the window on (Windows only).
  • Added support for line numbers for goto-definition for the path language server (supported formats: path:line, path:line:column, path(line, column)).
  • Added support for rendering bold and italic text (currently only for terminals)
  • More customizable layout options
  • More configurable input modes, most default keybindings are now defined in here
  • Added experimental lisp interpreter as plugin to experiment with a way of allowing you to define more complex keybindings
    without having to install multiple compilers and compile something. More info