Select a color scheme for your Dotfyle experience

Issue #33

Issue #33
comments

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}">

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.

neovim-plugin-community-updates-{#plugins}">

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}">

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

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

papyrus

Pandoc integration for automatic Markdown to PDF compilation for note-taking in Neovim! By @abeleinin.

jupyter-kernel.nvim

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

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}">

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.

Neo-tree Integration of Remote Filesystems

Netman has completed (and merged) its v1.1 update. Below is a nonexhaustive change log from v1.0 to v1.1

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.

feline.nvim

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.

CC-BY-SA