Issue #14
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
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
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}
copilot.lua
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
zhiyuan.nvim provides a way to send system-wide notifications on linux using libnotify and lua ffi.
mini.map
mini.map
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
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 jdt.ls and java-debug extension;
- class creation methods from
jc2
.
It's written by @artur-shaik and you can read his blog post about it.
nvim-cmp-buffer-lines
This plugin uses nvim-cmp to allow you to auto-complete with the lines in the file. By @amarakon.
modicator.nvim
@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.
s3edit.nvim
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.
peek.nvim
A Markdown preview plugin for Neovim written by @toppair.
mongo.nvim
A Neovim frontend for mongosh
, by @jrop.
resize-mode.nvim
A resize mode for Neovim, which allows to resize the window into the direction you want. Written by @dimfred.
neo-minimap
A plugin for Neovim that lets you create your own "minimap" from tree-sitter queries or Vim regex. By @ziontee113.
typebreak.nvim
A “toy and exercise” plugin in floating buffers to enhance your knowledge and speed in Neovim! Written by @nagy135.
boole.nvim
Toggle various text (booleans, dates, etc.) with simple shortcuts.
updates-{#updates}">
Updates {#updates}
nvim-rs
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-splits.nvim
🧠 Smart, directional Neovim and tmux split resizing and navigation. Think about splits in terms of "up/down/left/right".
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 README.md for configuration.
lemmy-help
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}">
Did you know? {#tips}
Nothing for this week… 🙁
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.