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.

Guides, tours, articles, etc.


A tutorial about how to deal with your LunarVim configuration in check.


Have you heard about Advent of Code? If you’re into programming and puzzles, it’s a must do during December! Here’s a video about someone taking up the game to a visual representation within their favorite editor directly! Written in VimL.

NeovimConf 2022

This week was NeovimConf 2022 (Dec 9th/10th). An annual gathering about Neovim and its current progress.

Table of content with timestamps — taken from the user Samiullah Khan on Youtube:

  • 17:08 - Learning with Neovim; BashBunni
  • 42:20 - Writing Plugins, Its never been easier; David Kunz
  • 1:10:30 - Building a webassembly runtime for Neovim Plugins; Gustavo Sampaio
  • 1:35:35 - A little fun
  • 1:38:27 - Extending Vim with Command Line; Waylon Walker
  • 1:54:45 - The philosophy of vim; Nicholas Payne
  • 2:14:15 - Vim for Non-Programmers; Jesse Atkinson
  • 2:35:33 - Neovim ecosystem state for plugin developers; Anton Kastritskiy
  • 2:54:30 - Lua, a Primer; John McBride
  • 3:26:56 - QMK / Split KB Tips; Peter DeVries

New plugins



grpc-nvim: A simple GRPC client, built using grpcurl.

Place your cursor over a valid GRPC request, then run :Grpc. Results will be shown in a split.


A minimalist .env support for Neovim



A plugin written by @shortcuts to center the currently focused buffer to the middle of the screen.



A collection of “semi-useless“ (according to the author) plugins. It currently contains plugins like:

  • calc.lua
  • stalk.lua
  • tmpclone.lua
  • player.lua
  • etc.

A fun addition by tamton-aquib.



A plugin for highlighting the area between matching delimiters. By @rareitems.


Manage your sessions with fzf-lua + projections.nvim! By @nyngwang.



Live view swagger files in your browser! Written by @vinnymeller.


Kreative is a minimalistic approach to generating colorschemes for end users. You only need to provide 8 colors, alongside some boilerplate code, inside a regular colorscheme file in /colors to generate a colorscheme for you. Kreative does all the work generating shades based on them. It even comes with 16 color support alongside terminal output for 4 popular terminals! Meaning you can take your colorscheme just about anywhere in the terminal world.



A legend for your keymaps, commands, and autocmds, with which-key.nvim integration.


legendary.nvim now supports “frecency” sorting, a combined measure of how frequently and how recently you’ve used an item.


AstroNvim is an aesthetic and feature-rich Neovim config that is extensible and easy to use with a great set of plugins .

AstroNvim v2.9.0 now has out of the box debugger (nvim-dap + nvim-dap-ui) with automatic setup (mason.nvim and mason-nvim-dap.nvim)! (mac and *nix only for now).


Grapple is a plugin that aims to provide immediate navigation to important files (and its last known cursor location) by means of persistent file tags within a project scope. Tagged files can be bound to a keymap or selected from within an editable popup menu.

The plugin received a large update lately in its v0.5.1 release. Among the new things:

  • Setup is now optional!

  • Project scopes are now saved as individual files, instead of one large JSON blob. This means:

    • Project scopes can be loaded lazily; only the scopes used within a neovim session are loaded.
    • Load times should always be fast since a user will only tag a few files per project scope.
    • It’s as easy as deleting a file in order to cleanup old / unused project scopes (automatic pruning is in the works).
    • Unlike harpoon, grapple should not see performance degradation over time.
  • New git_branch scope that can save your tags to a specific git repo and branch. Useful if you use git worktrees.

  • New project Scope API for custom scope resolution. This means:

    • For example, users who do not use git can define their own custom scope resolution.
  • Project scopes are now cached by default. This means:

    • A project scope will only be updated when necessary (i.e. a specific autocmd event is triggered).
  • Project scopes can be asynchronously determined (i.e. git_branch).

A nice update!


A version manager for Neovim.


Version v1.2.1 was released! Among the changes:

  • Code & Error handling improvements.
  • New AUR package bob which builds bob directly from source:
  • New installation source
  • Finally added ARM Mac(M1) upstream binary!

Full changelog here.

Did you know?

Nothing for this week…

Want to 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.