25 most popular plugins published during the end of 2024, YouTube playlists for Neovim conf and VimConf 2024
Email Newsletter
Sign up with your email address to receive an email when a new issue of This Week in Neovim is available
Introduction
Hello everyone and happy new year! Excited to get back to publishing This Week in Neovim after a long hiatus during the fall.
Since the last issue of TWIN 162 new plugins have been published on Dotfyle. I've decided to limit this issue to the 25 most popular plugins of those. If you want to see all the new plugins you can browse through the new plugins here: https://dotfyle.com/neovim/plugins/new
In addition to some amazing plugins we also have playlists to the talks from both Neovim conf 2024 and VimConf 2024, as well as several commits to Neovim core!
Hope you enjoy this weeks 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
- "nvim -es": disable shada #21723
- docs: cleanup news.txt (#31854)
- Merge pull request #31635 from bfredl/vtermpirates
- feat(ui)!: emit prompt "messages" as cmdline events #31525
- docs: misc #31479
- feat(clipboard)!: use OSC 52 as fallback clipboard provider (#31730)
- feat(lua): add
vim.fs.abspath
- Merge #31661 cmdline_show/hide events
- feat(ui): specify whether msg_show event is added to history
- feat(lsp): return table from lsp/ files on runtimepath (#31663)
- feat(jobs): jobstart(…,{term=true}), deprecate termopen() #31343
- feat(lsp): show server version in
:checkhealth
#31611 - feat(terminal)!: cursor shape and blink (#31562)
- feat(ui): sign/statuscolumn can combine highlight attrs #31575
- feat(diagnostic): update quickfix list by title #31486
- feat(treesitter): include capture id in return value of
get_captures_at_pos()
#30559 - feat(lsp): add vim.lsp.config and vim.lsp.enable
- vim-patch:9.1.0908: not possible to configure :messages (#31492)
- feat(stdlib): vim.json.encode(...,{escape_slash:boolean}) #30561
- perf: consider only active decorations when drawing lines
- docs: mention new terminal defaults (#31449)
- feat(lsp): support
textDocument/foldingRange
(#31311) - feat(tui): update 'background' on theme change events (#31350)
- refactor(lsp): rename
offset_encoding
toposition_encoding
#31286 - Merge pull request #31193 from bfredl/winrt
Neovim Plugin Community
Neovim is full of active plugins. This section is about the community and what is going on.
Resources & articles
Neovim conf 2024 playlist
Neovim conf was held in November 2024 on ThePrimeagens Twitch channel, and you can find a link the Key Note speech State of Neovim 2024 by Justin. M. Keyes below as well as the playlist with all the talks.
VimConf 2024
VimConf 2024 was held during November 2024 in Tokyo Japan, and you can find a link the opening speech by mopp below as well as the playlist with the talks.
">New plugins
echasnovski/mini.icons
Icon provider. Part of 'mini.nvim' library.
mini.icons provides icon integration, customizable styles, and highlighting for various categories such as filetypes, paths, extensions, LSP kinds, with caching for performance, and integration with 'nvim-tree/nvim-web-devicons' methods. It offers configurable styles, including "glyph" and "ascii," with fixed highlight groups for seamless color scheme blending, and supports Nerd Fonts icons. Installation and setup are streamlined for easy integration into Neovim workflows.
folke/snacks.nvim
🍿 A collection of small QoL plugins for Neovim
snacks.nvim is a collection of small plugins for Neovim that provide various quality of life improvements, such as animations, handling big files, creating dashboards, debugging utilities, and more.
folke/ts-comments.nvim
Tiny plugin to enhance Neovim's native comments
ts-comments.nvim enhances comment functionality in Neovim using treesitter, enabling easy comment string customization and relaxed uncommenting rules.
iguanacucumber/magazine.nvim
nvim-cmp fork
magazine.nvim is a fork of nvim-cmp, a completion engine for sources like LSP, buffers, and commands. It aims to fix bugs and implement new features early, functioning as a beta version of nvim-cmp. The plugin offers a default Lua-based configuration for customization.
sphamba/smear-cursor.nvim
🌠 Neovim plugin to animate the cursor with a smear effect in all terminals
smear-cursor.nvim animates the cursor with a smear effect for terminals and GUIs lacking graphical capabilities.
AndreM222/copilot-lualine
This is a component which makes a status icon for copilot.lua
Copilot-lualine is a component for lualine allowing preview of copilot.lua status with customizable icons and colors. It requires Neovim, Lualine, copilot.lua, and Nerd Fonts. Installation can be done through lazy.nvim, packer.nvim, or vim-plug. Customization options include defining symbols and colors for different statuses, enabling or disabling color display, and showing loading indicators.
Saghen/blink.cmp
Performant, batteries-included completion plugin for Neovim
blink.cmp is a completion tool with LSP support and typo-resistant fuzzy searching, updating with minimal delay on keystrokes. It offers features like auto-bracket support and native snippets. Installation instructions can be found on the documentation website.
meznaric/key-analyzer.nvim
Helping you find free keybinds in vim
key-analyzer.nvim helps visualize mapped and unmapped keys on a QWERTY keyboard layout, allowing users to analyze mappings by prefix and mode. It offers interactive tooltips and customizable highlight groups. Some limitations include not displaying all mappings and supporting only US-ANSII layout. You can customize the plugin through configuration options and contribute to its development.
jake-stewart/multicursor.nvim
multiple cursors in neovim
multicursor.nvim is a tool designed for efficient multi-cursor operations in text editing environment.
echasnovski/mini.extra
Extra 'mini.nvim' functionality. Part of 'mini.nvim' library.
mini.extra is an extension for mini.nvim providing additional functionality like various pickers, textobject specifications, and highlighters. It can be installed as part of mini.nvim library or as a standalone Git repository.
catgoose/nvim-colorizer.lua
The fastest Neovim colorizer
nvim-colorizer.lua is a Lua-based color highlighter for code in the text editor. It is designed for high performance and has no external dependencies. The plugin allows customization of highlighting options and can be easily integrated using plugin managers or manual setup.
aaronik/treewalker.nvim
A neovim plugin for moving around your code in a syntax tree aware manner
treewalker.nvim facilitates syntax tree-aware code navigation and swapping in Neovim using native Treesitter functionality, with intuitive movement commands and flexible swapping options.
echasnovski/mini.visits
Track and reuse file system visits. Part of 'mini.nvim' library.
mini.visits plugin allows for tracking and reusing file system visits, with features like persistently storing visit data, labeling paths, and functions for listing, selecting, and iterating through visited paths. It integrates with the mini.nvim
library and offers customization options for visit tracking and data storage.
adalessa/laravel.nvim
Plugin for Nvim to work with laravel projects.
laravel.nvim is a tool for enhancing Laravel project development in Neovim by facilitating quick execution of artisan commands, route listing, navigation, and route information retrieval. It offers a robust API for custom command execution.
Goose97/timber.nvim
Neovim plugin to quickly insert log statements and capture log output
timber.nvim assists in quickly inserting log statements and capturing log results. It supports various languages, utilizes Treesitter, and offers customizable log templates. The plugin enables batch log statements, dot-repeat actions, and includes default keymaps for easy use.
mikavilpas/blink-ripgrep.nvim
Ripgrep source for the blink.cmp Neovim completion plugin
blink-ripgrep.nvim adds ripgrep source for the blink.cmp completion plugin, providing project-wide completions, configurable search options, and manual search initiation.
elixir-tools/elixir-tools.nvim
Neovim plugin for Elixir
elixir-tools.nvim provides features for Elixir development, including ElixirLS and Next LS setup, Mix command with autocomplete, and vim-projectionist support.
NvChad/base46
NvChad's base46 theme plugin with caching ( Total re-write )
base46 is a theme plugin for customizing colors in NvChad. It offers various integrations and configuration options, including setting highlights using the Neovim Lua API. The plugin allows users to define color schemes and customize themes for a personalized experience.
hat0uma/csvview.nvim
A Neovim plugin for CSV file editing.
csvview.nvim is a lightweight CSV file viewer with features like tabular display, dynamic updates, and asynchronous parsing. It offers customizable delimiter and comment handling, making it easy to view and edit CSV files.
tummetott/unimpaired.nvim
LUA port of tpope's famous vim-unimpaired plugin
unimpaired.nvim replicates key mappings from vim-unimpaired plugin. It offers complementary pairs of mappings for common actions in Neovim without the need for additional plugins or scripts.
max397574/colortils.nvim
Some color utils for neovim
colortils.nvim provides color utilities for Neovim, such as RGB color picker, color conversion, gradient color picking, and CSS color list. It offers features for color manipulation and selection, including exporting in various formats and replacing colors under the cursor. The plugin enables customization of settings and mappings for convenient color management within Neovim.
zenbones-theme/zenbones.nvim
🪨 A collection of contrast-based Vim/Neovim colorschemes
zenbones.nvim is a colorscheme collection for Vim that emphasizes code highlighting using contrasts and font variations. It offers an extensible design, allowing users to create their own colorschemes based on the provided templates. The plugin supports various features and utilities, making it suitable for enhancing code readability and visual aesthetics in the Vim editor.
mhanberg/output-panel.nvim
A panel to view the logs from your LSP servers.
output-panel.nvim provides a panel for viewing logs from LSP servers in Neovim, toggled using :OutputPanel
saecki/live-rename.nvim
A neovim plugin to live preview lsp renames
live-rename.nvim enhances LSP renames in Neovim with live preview and configurable options.
jesseleite/nvim-noirbuddy
🖤 A highly customizable minimalist theme building framework
nvim-noirbuddy is a customizable theme building framework where users can set presets and customize colors, font styles, semantic colors, and third-party plugins. The plugin is built on colorbuddy.nvim and offers a minimalist monochromatic base palette. It allows for easy customization and exporting of colors for other plugin configurations.
Contributing
Add your plugin to Dotfyle through this form to be featured in This Week in Neovim
Contribute to the development of Dotfyle: