Issue #33
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: 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 {#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}
mini.bracketed
A mini.bracketed
module of mini.nvim
implements functionality and mappings
to go forward/backward with square brackets. This is a Lua evolution of
tpope/vim-unimpaired with much more targets:
Target | Mappings |
---|---|
Buffer | [B [b ]b ]B |
Comment block | [C [c ]c ]C |
Conflict marker | [X [x ]x ]X |
Diagnostic | [D [d ]d ]D |
File on disk | [F [f ]f ]F |
Indent change | [I [i ]i ]I |
Jump from jumplist inside current buffer | [J [j ]j ]J |
Location from location list | [L [l ]l ]L |
Old files | [O [o ]o ]O |
Quickfix entry from quickfix list | [Q [q ]q ]Q |
Tree-sitter node and parents | [T [t ]t ]T |
Undo states from specially tracked linear history | [U [u ]u ]U |
Window in current tab | [W [w ]w ]W |
Yank selection replacing latest put region | [Y [y ]y ]Y |
tsnode-marker.nvim
Mark treesitter node to enhance context changes in your buffer, like change backgrounds on following nodes. It supports:
- Markdown code blocks.
- Functions nested in functions.
Links:
papyrus
Pandoc integration for automatic Markdown to PDF compilation for note-taking in Neovim! By @abeleinin.
jupyter-kernel.nvim
There are a lot of plugins out there to help with sending Python code to a REPL, but not a lot of plugins helps extracting the benefit of interactive coding back into Neovim, where your cursor will reside most of the time. This is a simple plugin that wrap-around python package 'jupyter_client' to provide ergonomic workflow that enhance your coding experience with any Jupyter kernels.
It provides two main features at the moment: provide jupyter
source for nvim-cmp autocompletion and a command :JupyterInspect
to query jupyter kernel information about object under the cursor.
nvim-utils
Interacting with Neovim's lua api in Rust can be a bit of a pain. nvim-utils
aims to make it easier and quicker to
develop Neovim plugins in Rust by removing as much of the required boilerplate as possible, and implementing bindings
for the vim.*
lua api.
A nice crate by @willothy.
hi-my-words.nvim
A new plugin by @dvoytik that helps to read code by highlighting keywords selected by the user.
blackjam.nvim
The classic Black Jack game brought to Neovim. A refreshing plugin to use on your lunch and coffee break! Made by @alanfortlink.
lazy-loader.nvim
A bunch of functions to lazy load your packer.nvim plugins for you. Written by @thesafdarawan.
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
added support for swapping buffers directionally! Using the same logic as the existing directional window movement and resizing features, swap a window's buffer with the buffer from the window adjacent to it!
Updates {#updates}
netman.nvim
Lua powered Remote Resource Interface
For those who are unfamiliar, Netman is a Framework that provides abstracted access to remote filesystems through a standardized API.
Netman has completed (and merged) its v1.1 update. Below is a nonexhaustive change log from v1.0 to v1.1
- Mostly complete Neo-tree integration (Note, as of current the neo-tree integration is still beta and does not recognize your neo-tree configuration).
- Moving files and directories between hosts (including between docker containers and ssh servers).
- Auto opening your remote "home" directory in ssh.
- A complete rewrite of how "integration" with neovim works.
- A completely new logging system.
- A new event system.
- Updated API Documentation.
- Updated Help Docs.
And there is a ton more! The big thing is that most of the leg work is now done for UI integrations, and quite a bit of documentation was updated for the new changes There is a caveat to this, currently netman does not support asynchronous anything :(
Next Milestone is v1.15 which will consist of some more minor updates to prep for more UI integrations (and maybe more providers? 👀).
murmur.lua
Cursor word highlighting with callbacks included.
The plugin now supports highlighting ranged yanks.
feline.nvim
A minimal, stylish and customizable statusline for Neovim written in Lua.
Last week, the author of feline.nvim
announced that
the plugin was discontinued and no longer maintained. This week brings a happier news: its development was moved to
@freddiehaddad! The important thing regarding the original author,
@Famiu, is that they wanted the project to be forked instead of transferring the full
ownership of the project.
You are then advised to make the migration to the new GitHub repository.
did-you-know?-{#tips}">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.