Issue #39

Neovim Core updates {#core}

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

Important: some updates might be missing from this week content. If you want to be sure to always keep up to date with what’s going on in Neovim Core, you are strongly advised to have a look to these places:

Neovim Plugin Community updates {#plugins}

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

New plugins {#new-plugins}



Backseat uses GPT to highlight and explain code readability issues under each line of code.

Run :Backseat to send the current buffer to the OpenAI API for gpt-3.5-turbo or gpt-4, which responds with line numbers and their matching issues/suggestions. The plugin then highlights those lines with sign column icons and virtual text.

You can also do :BackseatAsk <question> to ask the AI a question about the current buffer, such as :BackseatAsk Can you identify any issues in redo()?.

You can get an API key with a free OpenAI account, and after free credits run out, usage of gpt-3.5-turbo though the OpenAI API currently costs ~$0.004 per 100 lines of code used with backseat.

This is my first time writing a plugin or using lua, issues and PRs welcome!

Updates {#updates}


Library of 25+ independent Lua modules improving overall Neovim experience with minimal effort.


Version 0.8.0 was released. Here are release notes. Compared to version 0.7.0, there are:

  • 2 new modules: mini.bracketed and mini.splitjoin.
  • Addition of the new silencing design principle.
  • Major updates to 'mini.comment' and 'mini.jump2d'.
  • Smaller improvements for other modules.



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


smart-splits.nvim now supports seamless split navigation for the Kitty multiplexer! The plugin will attempt to automatically detect your multiplexer backend based on the presence of the following environment variables:

  • $TMUX => config.multiplexer_integration = 'tmux'
  • $WEZTERM_PANE => config.multiplexer_integration = 'wezterm'
  • $KITTY_LISTEN_ON => config.multiplexer_integration = 'kitty' (because Kitty requires listeneing on a socket for remote commands)

Read more about setting up Kitty's multiplexer integration.

Additionally, smart-splits.nvim now supports semantic versioning via git tags.

Did you know? {#tips}

Nothing for this week!

Special thanks {#special-thanks}

These people help contributing various updates about Neovim and its ecosystem! Thanks for your contributions! ❤️

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.