Issue #22

Neovim Core updates {#core}

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. {#guides}


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 {#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.

Updates {#updates}


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? {#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.