Issue #39
Email Newsletter
Sign up with your email address to receive an email when a new issue of This Week in Neovim is available
Neovim Core updates {#core}
Updates of Neovim itself, which are available on Neovim nightly.
neovim-plugin-community-updates-{#plugins}">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 on Twitter, which tweets the most recent news about the editor.
:h news.txt
will deliver you with the last news inside Neovim directly.- Various PRs on GitHub.
Neovim Plugin Community updates {#plugins}
new-plugins-{#new-plugins}">Neovim is full of active plugins. This section is about the community and what is going on.
New plugins {#new-plugins}
backseat.nvim
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}">Updates {#updates}
mini.nvim
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.
Links:
smart-splits.nvim
🧠 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}">Special thanks {#special-thanks}
These people help contributing various updates about Neovim and its ecosystem! Thanks for your contributions! ❤️
want-to-contribute?-{#contribute}">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.