Highlighting fold text, community fork of null-ls, leetcode integration, reduce ram usage of LSP servers, svelte inspector integration
Email Newsletter
Sign up with your email address to receive an email when a new issue of This Week in Neovim is available
Introduction
This week we have new features in Neovim Core, new plugins and new releases. Some new Neovim features include :fclose
to close floating windows, support spaces in in directory names, treesitter highlighting in folds and NVIM_APPNAME supports relative paths.
We have several new plugins, e.g. you can now grind LeetCode inside Neovim, mini.pick a new fuzzy finder + selector added to the mini.nvim library, and a plugin to start/stop LSP servers upon demand to keep RAM usage low etc..
Hope you enjoy!
Neovim core
Updates of Neovim itself, which are available on Neovim nightly.
- @neovim on Twitter
- Neovim news
:h news.txt
updates in Neovim directly- PR's on GitHub
:fclose
to close floating window- Spaces can be used to separate directory names. To have a space in a directory name, precede it with an extra backslash, and escape the space
- Ignore swapfile for running Nvim processes
vim.lsp.util.parse_snippet()
will now strictly follow the snippet grammar defined by LSP, and hence previously parsed snippets might now be considered invalid input.vim.treesitter.foldtext()
applies treesitter highlighting to foldtext.- Better cmdline completion for string option value
- Support toggling showing of float window
- NVIM_APPNAME now supports relative paths
Highlighted folds on Neovim Nightly
Neovim Plugin Community
Neovim is full of active plugins. This section is about the community and what is going on.
Resources & articles
Open Neovim From Your Browser - Integrating nvim with Svelte’s Inspector
New plugins
none-ls.nvim is a community fork of null-ls.nvim
null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
null-ls.nvim fork, maintained by the community. Only the repository name has changed for compatibility reasons. All the API's will stay as is.
Migrate by replacing jose-elias-alvarez/null-ls.nvim
with nvimtools/none-ls.nvim
in your package manager.
kawre/leetcode.nvim
A Neovim plugin enabling you to solve LeetCode problems within Neovim.
echasnovski/mini.pick
pick anything. Interactive non-blocking picker with one window design, toggleable preview, fast default matching, built-in pickers, and more
hinell/lsp-timeout.nvim
Start/stop LSP servers upon demand; keeps RAM usage low
Some LSP servers are terribly inefficient at memory management and can easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!). This plugin prevents excessive memory usage by stopping and restarting LSP servers automatically upon gaining or loosing window focus, keeping neovim fast.
luckasRanarison/clear-action.nvim
Predictable LSP code actions
A simple Neovim plugin that enhances LSP code actions with fully customizable signs, personalized actions, and server-specific mappings, making code actions more predictable.
JMarkin/gentags.lua
autogenerate tags for neovim
roobert/palette.nvim
🎨 Palette - A beautiful, versatile, systematic, Neovim theme system
Palette is a Neovim theme system to make creating and customizing themes easy.
Highlight groups are logically arranged to strike a harmonious balance between clarity and aesthetic appeal.
Caching ensures themes are performant.
Build easily distributable themes using the provided build script.
Generate application color schemes, such as for LS_COLORS and iterm2 for matching terminal feel.
MunifTanjim/nougat.nvim
🍫 Hyperextensible Statusline / Tabline / Winbar for Neovim 🚀
trimclain/builder.nvim
Simple building plugin for neovim
niuiic/git-log.nvim
Check git log of the selected code.
2KAbhishek/nerdy.nvim
Find Nerd Glyphs Easily 🤓🔭
Do you like Nerd fonts, but don't like going over to the site just to find a glyph? nerdy.nvim, is a super handy plugin that lets you easily search, preview and insert any nerd font glyph from Neovim!
David-Kunz/gen.nvim
Neovim plugin to generate text using LLMs with customizable prompts
VidocqH/data-viewer.nvim
Table view for data files, csv, tsv
Lightweight neovim plugin provides a table view for inspect data files such as csv, tsv
hinell/duplicate.nvim
Duplicate visual selection, lines, and textobjects
Duplicate lines in different directions (up/down) by specified offset Duplicate visual selection & line-wise blocks
niuiic/remote.nvim
Edit remote files locally.
Edit remote files with local neovim configuration.
Edit them as local directories.
No other dependencies required for remote machine except ssh.
niuiic/typst-preview.nvim
Neovim plugin to preview typst document.
Generate pdf files by typst compile. Respond to subsequent file changes with typst-lsp. Redirect these pdf files to a fixed path when you switch buffer. Preview this pdf by a pdf viewer with the ability to respond to the file changes.
SalOrak/whaler.nvim
Telescope extension to change between directories blazingly fast
Whaler is a Telescope extension to move between directories. It is based on the concept of tmux-windowizer which uses a set of directories and fzf to move to another directory whilst creating a new tmux session.
gsuuon/note.nvim
Notes in neovim
A simple Neovim note taking plugin with daily notes, task tracking and syntax highlighting.
note.nvim makes it easy to take working notes and track tasks. It adds commands to help manipulate task items, create daily notes, and navigate within (and between) notes.
Updated plugins
A retrospective on why Nyoom is archived
indent-blankline.nvim v3 is released
LazyVim 10.0.0 has been released!
Contributing
Add your the plugin in either of the following to be featured in This Week in Neovim and Dotfyle:
Contribute to the development of Dotfyle: