Issue #14

Neovim Core updates

Updates of Neovim itself, which are available on Neovim nightly.

Important: if you are a plugin author, you are strongly advised to follow the #14090 breaking changes on master GitHub thread, as it contains important breaking changes information.

Neovim Plugin Community updates

Neovim is full of active plugins. This section is about the community and what is going on.

New plugins {#new-plugins}


Copilot Suggestion

Pure lua replacement for github/copilot.vim. Copilot.lua has support for both Copilot Suggestion and Copilot Panel, with custom keybindings and configurable settings. It also integrates nicely with other Lua plugins, e.g. nvim-cmp.


zhiyuan.nvim provides a way to send system-wide notifications on linux using libnotify and lua ffi. is a part of mini.nvim library. Features include:

  • Show and manage special floating window displaying automatically updated overview of current buffer text.
  • Show scrollbar next to map content.
  • Highlight map lines representing certain data in current buffer. There are pre-built generators for common integrations:
    • Builtin search.
    • Builtin diagnostic.
    • Git line status.
  • Focus on map window to quickly browse current (source) buffer. Moving inside map window updates cursor position in source window enabling fast and targeted buffer exploration.
  • Customizable:
    • Encoding symbols used to display binary information of different resolution (default is 3x2).
    • Scrollbar symbols, separate for line and view. Can have any width (even zero, which virtually disables scrollbar).
    • Integrations producing map line highlights.
    • Window options: side (left/right), width, 'winblend', and more.

A nice new plugin by @echasnovski!


jc.nvim – successor of vim-javacomplete2 which uses Neovim's built-in LSP client and Eclipse JDT Language Server.

Main goal of this project is to migrate all the functionallties of jc2 to Neovim.

In addition to autocompletion, it can:

  • organize imports;
  • generate code (toString, hashCode, equals, constructors, accessors) with field selection;
  • add abstract methods to implementing class;
  • execute vimspector debug session;
  • automatic installation of and java-debug extension;
  • class creation methods from jc2.

It's written by @artur-shaik and you can read his blog post about it.


This plugin uses nvim-cmp to allow you to auto-complete with the lines in the file. By @amarakon.



@melkster made their first plugin, modicator.nvim, a cursorline number mode indicator. It's a simple plugin that changes the color of current line's line number based on your mode.


A simple plugin by @kiran94 that allows you to edit files from S3 directly in Neovim. It enables a workflow where you can fuzzy search for a file in S3, edit it and then automatically upload it back all without closing Neovim.



A Markdown preview plugin for Neovim written by @toppair.


A Neovim frontend for mongosh, by @jrop.


A resize mode for Neovim, which allows to resize the window into the direction you want. Written by @dimfred.


A plugin for Neovim that lets you create your own "minimap" from tree-sitter queries or Vim regex. By @ziontee113.



A “toy and exercise” plugin in floating buffers to enhance your knowledge and speed in Neovim! Written by @nagy135.



Toggle various text (booleans, dates, etc.) with simple shortcuts.

Updates {#updates}


nvim-rs is a rust library for writing rpc clients for neovim, utilizing the async/await language feature.

It allows to write GUIs that embed Neovim (like neovide and gnvim), external clients (like nvim-send), or more standard plugins (like this port of the iconic scorched earth).


🧠 Smart, directional Neovim and tmux split resizing and navigation. Think about splits in terms of "up/down/left/right".

smart-splits.nvim demo

smart-splits.nvim now has a tmux integration for seamless navigation between Neovim splits and tmux panes! Use the same intuitive, directional, cyclic navigation keymaps to jump between Neovim splits and tmux panes. See for configuration.


Every one needs help, so lemmy-help you! A CLI to generate Vim/Neovim help doc from emmylua.


The plugin now supports emmylua types.

Did you know? {#tips}

Nothing for this week… 🙁

Want to contribute? {#contribute}

You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to share with us! You can open a PR at This Week In Neovim Contents.

Feel free to read how to contribute to get started.