Issue #34

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 is full of active plugins. This section is about the community and what is going on.

Guides, tours, articles, etc. {#guides}

Minimal preconfiguration for LaTeX

This preconfiguration might be helpful, if you don't want to commit too much time to configuring Neovim but still want to use it for editing your papers.

New plugins {#new-plugins}



A hard fork of the original (now abandoned) nvim-ts-rainbow. The goal was to create a hackable rainbow delimiter plugin which can be fully customized by the user through Lua.

It supports different queries per language to match different kinds of delimiters (e.g. tags in HTML) and different highlighting strategies. The two default strategies are global (highlights the entire buffer) and local (highlights only the part of the document containing the cursor).


Plugin to look for commits by lines, files, or changes, using Telescope's fuzzy search.

Updates {#updates}


Bundle of more than a dozen almost two dozen new text objects for Neovim.


Since introducing nvim-various-textobjs, half a dozen additional text objects have been added:

  • restOfIndentation-textobj: basically ii, but only from the cursor position downwards.
  • key-textobj: Counterpart to the value-textobj. Key of a key-value-pair, or left-hand-side of a variable assignment.
  • entireBuffer-textobj: a convenience text object representing the entire buffer.
  • url-textobj: a link (http…) as text object. The readme also includes an example snippet for using the url-textobj to create a smarter gx.
  • shellPipe-textobj: a command stdout is piped to.
  • toNextClosingBracket-textobj: from the cursor position to the next ), }, or ]. (This is essentially a replacement for the % motion-as-textobject, since I find it more intuitive this way.).
  • Also new: the subword-textobj now also recognizes parts of a camelCase word.



Improved location list navigation with the use of portals


Portal.nvim has received a full plugin rewrite! This rewrite brings a host of new features, simplified user API, and plenty of code cleanup. A few notable changes:

  • Simplified user command and lua API
  • Builtin support for the jumplist, changelist, and qflist location lists
  • Ability to filter search results
  • Ability to query multiple location lists in a single search

Check it out!

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.