Neovim v0.10.0 release, builtin autocompletion, faster LuaLS setup with lazydev.nvim, grug-far.nvim, tiny-devicons-auto-colors.nvim
Email Newsletter
Sign up with your email address to receive an email when a new issue of This Week in Neovim is available
Introduction
The past couple of weeks we have several exciting updates including the official release of Neovim v.0.10.0, builtin autocompletion being added to Neovim nightly, LSP default mappings being readded to nightly, and more. From the plugin community folke released lazydev.nvim which significantly speeds up LuaLS setup and we have several other plugins!
Hope you enjoy the issue!
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
Neovim Core Commits
- feat: add "jump" options to vim.diagnostic.config() (#29067)
- feat(lsp): completion side effects
- feat(main): expand file ~\ or ~/ prefix on Windows (#28515)
- feat(defaults): add LSP default mappings (again) (#28650)
- feat(signs)!: place higher-priority signs from the left #27781
- feat(api): broadcast events to ALL channels #28487
- docs: news #28773
- docs: news
- docs: misc (#28609)
Neovim v0.10.0 released
Builtin autocompletion merged
This week vim.lsp.completion was introduced to Neovim nightly with the goal of supporting completion behaviours like snippet expansion, execution of commands, application of text edits, specified by LSP.
Neovim Plugin Community
Neovim is full of active plugins. This section is about the community and what is going on.
New plugins
folke/lazydev.nvim
Faster LuaLS setup for Neovim
lazydev.nvim speeds up autocomplete by loading only required modules, updates workspace libraries lazily, and includes a nvim-cmp completion source.
MagicDuck/grug-far.nvim
Find And Replace plugin for neovim
grug-far.nvim is a plugin for finding and replacing text in Neovim using the full power of ripgrep, with features like quickfix list navigation, inline editing, and search history management. It aims to reduce mental overhead by providing transparency and uniformity in text editing tasks.
rachartier/tiny-devicons-auto-colors.nvim
A Neovim plugin that automatically assigns colors to devicons based on their nearest color in a predefined color palette.
tiny-devicons-auto-colors.nvim automatically assigns colors to devicons based on a predefined color palette or custom colors. It enhances the appearance of icons in Neovim, offering options for color adjustment and cache utilization.
lewis6991/whatthejump.nvim
Show jumplist in a floating window.
whatthejump.nvim displays jump locations in a floating window and provides keymap customization for jumping backwards and forwards.
slugbyte/lackluster.nvim
a delightful mostly grayscale colorscheme thats soft on the eyes, and supports heaps of neovim plugins
lackluster.nvim is a grayscale colorscheme that offers soft visual experience and extensive plugin support. It features treesitter syntax highlighting and various color variations.
ejrichards/baredot.nvim
Neovim plugin to automatically adjust
git
env vars when syncing dotfiles using the "bare git repo" method
baredot.nvim automatically adjusts git environment variables when navigating directories. It switches between regular and bare git repository modes based on the presence of a .git folder.
lewis6991/spaceless.nvim
Automatically strip trailing whitespace as you are editing.
Rizwanelansyah/simplyfile.nvim
simple file explorer for neovim
simplyfile.nvim is a simple file explorer for convenient file navigation and management within the Neovim environment. It supports features like opening and closing the explorer, customization options for keymaps, and additional functionalities like clipboard, search bar, filter, and sort.
NStefan002/donut.nvim
donut.c meets Neovim
donut.nvim is a screensaver for Neovim windows that displays spinning donuts, triggered after a timeout. It does not alter buffers and restores previous state when a key is pressed. Synced spinning can be enabled, and manual triggering is possible with a command.
SergioRibera/codeshot.nvim
Take Amazing Screenshots of your code on Neovim
codeshot.nvim allows you to take screenshots of code with customization options and keymap shortcuts. It uses a fast Rust-based cli for generating images of code.
arminveres/md-pdf.nvim
Preview markdown files and convert to PDF inside Neovim!
md-pdf.nvim is a lightweight Lua plugin for converting Markdown files to PDF and previewing them. It offers features like setting margins, customizing fonts, and generating table of contents.
Fildo7525/reloader.nvim
Easy setup of C++ projects
reloader.nvim facilitates configuration changes in the clangd language server for Neovim without restarting the project. It integrates with Telescope to select different compilation databases, simplifying build switchovers.
ramilito/kubectl.nvim
kubectl.nvim processes kubectl outputs for Vim-like navigation in a buffer, allowing cluster exploration with colored output and features like sorting, executing into containers, and tailing logs.
lewis6991/brodir.nvim
Simple directory browser for Neovim
brodir.nvim is a file path navigator for Neovim, utilizing floating windows, Git status decorations, and file highlighting. It focuses on filepaths, utilizing conceal to display them.
FireIsGood/spaceman.nvim
A simple, declarative workspace finder
spaceman.nvim simplifies workspace management in Neovim by allowing the user to open workspaces based on specified parent directories or individual workspaces.
VoxelPrismatic/rabbit.nvim
Quickly jump between buffers
rabbit.nvim allows for fast buffer navigation by tracking buffer history per window and offering quick access to recent buffers. It differentiates itself from other tools by simplifying buffer switching and supporting split-screen layouts. The plugin prioritizes efficiency and ease of use for seamless buffer management.
al1-ce/just.nvim
Just task runner for neovim
just.nvim implements the Just task runner functionality in your editor, enabling you to configure and execute build tasks using a justfile. Tasks can be run with specific commands and output is directed to quickfix and fidget windows.
Zeioth/none-ls-autoload.nvim
Minimalistic alternative for the plugin
mason-null-ls
with support for external sources.
none-ls-autoload.nvim is a plugin that automatically manages the loading and unloading of mason packages for none-ls. It simplifies the process and supports none-ls external sources for additional functionality.
Zeioth/none-ls-external-sources.nvim
All external sources not natively supported by none-ls
none-ls-external-sources.nvim centralizes external sources for none-ls, enhancing compatibility and quality of unsupported sources. It provides guidelines for adding new sources and offers flexibility in customizing external sources.
emmanueltouzery/decisive.nvim
Neovim plugin to assist work with CSV files
decisive.nvim assists in working with CSV files by aligning columns and providing navigation and editing tools. It employs neovim's inline extmarks feature for virtual text insertion, ensuring alignment without affecting the actual file content. The plugin offers functions to navigate columns and a text object for individual cell operations.
chipsenkbeil/org-roam.nvim
Port of org-roam to neovim using orgmode
org-roam.nvim is a port of Org-roam to Neovim with features like node manipulation, conflicts resolution, and Dailies Extension binding for easier navigation.
mistgc/pinmd.nvim
Picture In Markdown. A plugin written in Lua for Neovim to paste images from clipboard.
pinmd.nvim allows easy insertion of images into Markdown files with configurable options for file paths and formats.
TiagoMDG/react-comp-gen.nvim
A Neovim plugin to streamline the creation of React components with support for TSX and JSX file templates.
react-comp-gen.nvim streamlines React component creation with automated file generation and custom template support.
sleepyswords/change-function.nvim
Changing function arguments order in Neovim!
change-function.nvim allows for swapping function arguments or parameters and updating them across a project. It leverages treesitter for syntax parsing and provides a customizable UI using nui. The plugin supports writing queries for different languages to match function declarations and call expressions.
NeViRAIDE/nekifoch.nvim
Neovim Kitty Font Changer
Nekifoch manages Kitty terminal font settings through a Neovim command. It allows checking, setting font family, size, and listing available fonts. Configuration options include Kitty configuration path and WhichKey integration.
Aaronik/GPTModels.nvim
GPTModels - a stable, clean, multi model, window based LLM AI plugin for neovim
GPTModels.nvim is an AI plugin offering chat and code editing windows, supporting OpenAI and Ollama models, with features like file inclusion, background processing, request cancellation, selection and filetype inclusion, stability, and user experience enhancements.
guilherme-puida/tesoura.nvim
A flexible snippet system using Neovim's new snippet api.
tesoura.nvim is a snippet management tool for Neovim using Lua tables with dynamic snippets and support for the nvim-cmp completion source.
slugbyte/unruly-worker.nvim
a ridiculously fun neovim plugin for the workman keyboard layout
unruly-worker.nvim assists in remapping keybindings for the Workman keyboard layout in Neovim.
niuiic/track.nvim
Neovim plugin to track the thought process of reading source code.
track.nvim is a plugin for enhancing mark functionality in Neovim by allowing users to track the thought process of reading source code. It offers functions for marking, unmarking, storing, restoring, and searching marks, as well as provides default configurations and keymap examples for easy usage.
GianniBYoung/chezmoi-telescope.nvim
Custom Telescope Picker for Chez Moi Managed Dot files
chezmoi-telescope.nvim is a custom Telescope Picker for managing files with Chez Moi. It adds commands to add, forget, and update Chez Moi's source. The plugin allows users to interact with their dotfiles managed by Chez Moi through a convenient Telescope interface.
AlejandroSuero/freeze-code.nvim
Take a code screenshot using freeze by https://charm.sh/
freeze-code.nvim takes code "screenshots" by converting them into images using freeze
. The plugin offers customizable installation options. Users can take screenshots of the entire buffer or selected lines. Keymaps for quick access are available, and contributions are welcome with a simple guide provided.
Ramilito/winbar.nvim
winbar.nvim sets a winbar at the top for each file in Neovim, displaying file modifications, colored icons, and integrated diagnostics for errors, warnings, and hints. Can customize icons and diagnostics visibility.
Updated Plugins
Trouble v3 merged to main
Contributing
Add your plugin to Dotfyle through this form to be featured in This Week in Neovim
Contribute to the development of Dotfyle: