lazy.nvim v11 supports luarocks and pkg.json, VimConf 2024 speaker applications open, tiny-inline-diagnostic.nvim, nvim-rip-substitute, nvim-lsp-endhints
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! Since the last issue of TWiN was 3 weeks ago we have quite a big update this week; including a new release of lazy.nvim, call for speakers at VimConf 2024, and several new plugins & core contributions!
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
- refactor(typval)!: remove distinction of binary and nonbinary strings
- feat(lsp): vim.lsp.buf.format() supports textDocument/rangesFormatting #27323
- build(vim-patch.sh): don't ignore changes to version*.txt (#29425)
- vim-patch:8.2.4724: current instance of last search pattern not easily spotted
Neovim Plugin Community
Neovim is full of active plugins. This section is about the community and what is going on.
Resources & articles
VimConf 2024: Call for proposal form is open!
VimConf is an in person conference dedicated to Vim. It will be held in November 23, 2024 in Tokyo, Japan.
You can apply to be a speaker, the deadline to apply to be a speaker is August 31, 2024. All slides will be in English, with talks presented in either English or Japanese. Presentations will be recorded and uploaded to YouTube post-conference.
Links:
New plugins
rachartier/tiny-inline-diagnostic.nvim
A Neovim plugin that display prettier diagnostic messages. Display one line diagnostic messages where the cursor is, with icons and colors.
tiny-inline-diagnostic.nvim displays one-line diagnostic messages with icons and colors at the cursor position in Neovim.
chrisgrieser/nvim-rip-substitute
Perform search and replace operations in the current buffer using a modern user interface and contemporary regex syntax.
nvim-rip-substitute enables modern search and replace operations in the current buffer with a user-friendly interface, using contemporary regex syntax and a popup window for editing. It offers incrementally previewed matches, range support, history of substitutions, and performance in handling large files with numerous matches.
chrisgrieser/nvim-lsp-endhints
Display LSP inlay hints at the end of the line, rather than within the line.
nvim-lsp-endhints is a minimal plugin that displays LSP inlay hints at the end of lines instead of within them. The plugin simplifies the display of inlay hints for improved readability during code navigation.
mistweaverco/kulala.nvim
A minimal 🤏 HTTP-client 🐼 interface 🖥️ for Neovim ❤️.
kulala.nvim is a minimal REST-Client interface for making HTTP requests within Neovim. It allows users to interact with APIs directly from Neovim using a variety of configurations and options.
NTBBloodbath/sweetie.nvim
A clean, delightful and highly customizable Neovim colorscheme written in Lua
sweetie.nvim is a customizable Lua-based colorscheme with a clean design and extra themes for various software. It offers a dark and light variant, customization options, and integration with plugins.
oysandvik94/curl.nvim
Run requests with curl, formatted with jq, and persisted commands according to your own workflow
curl.nvim integrates curl and jq in a scratchpad for running HTTP requests and displaying formatted output. It offers persistence options for the scratch buffer based on directories, globally, or in named files. The plugin aims for compatibility with curl commands and provides quality of life features for an ergonomic experience.
mong8se/actually.nvim
A plugin to help load the file you actually meant to load.
actually.nvim is a tool for resolving ambiguous file names when using the tab completion feature in the terminal. It prompts users to confirm their intended file selection if multiple options exist.
echasnovski/mini-git
Git integration. Part of 'mini.nvim' library.
mini-git provides Git integration for Neovim, offering automated Git tracking data, :Git command execution, and functions for inspecting Git history. It does not replace a full Git client but enhances existing Git functionality within Neovim.
mei28/luminate.nvim
🌟 Highlight yanked, pasted, and undone/redone text in Neovim with a splash of color.
luminate.nvim highlights yanked, pasted, and undone/redone text in Neovim with color.
imNel/monorepo.nvim
An effective way to juggle monorepos in neovim
monorepo.nvim manages monorepo scopes easily with project picker integration in Neovim. It requires Telescope and Plenary plugins. Features include adding/removing projects, toggling projects, changing projects, and managing monorepos without restarting Neovim. Plugin persistence and data storage can be configured.
2giosangmitom/nightfall.nvim
A sublime Neovim colorscheme, immerse in twilight hues for enhanced focus and creativity
nightfall.nvim offers a clean and minimalist Neovim colorscheme with multiple themes, extensive plugin support, and customization options.
cjodo/convert.nvim
A plugin to do unit conversions for you.
convert.nvim enables easy conversion of CSS units in Neovim, using commands like ConvertFindNext and ConvertFindCurrent. It also tracks the base font size for accurate conversions.
nabekou29/js-i18n.nvim
A Neovim plugin for the JavaScript library i18next
js-i18n.nvim supports i18next library for displaying translations as virtual text, enabling editing translations and supporting monorepos. It includes LSP support for key completion and displays translations on hover. The plugin also supports i18next and react-i18next libraries, and JSON translation resource formats.
ejrichards/mise.nvim
3rd party Neovim plugin that compliments https://mise.jdx.dev/
mise.nvim complements mise by managing environment variables in Neovim when changing directories or using Neovide GUI. It offers configuration options and a command to print variables for the current directory.
scottmckendry/telescope-resession.nvim
Telescope extension for resession.nvim
telescope-resession.nvim is a Neovim extension that enhances session management by providing a session picker in conjunction with resession.nvim
mei28/qfc.nvim
Auto close quickfix by timer
qfc.nvim manages quickfix windows in Neovim by automatically closing the window after a specified timeout when it loses focus and deleting the buffer.
atmosuwiryo/vim-winteriscoming
winteriscoming theme for vim
vim-winteriscoming is a Neovim theme plugin that mirrors the Visual Studio Code theme Winter Is Coming.
Willem-J-an/adopure.nvim
Neovim plugin providing an opinionated workflow to interact with Azure DevOps Pull Requests.
adopure.nvim provides an opinionated workflow for Azure DevOps Pull Requests in Neovim, offering commands to interact with pull requests, add comments, and vote, along with keymap suggestions for ease of use.
RicardoRamirezR/php-use-sort.nvim
Sort PHP use statements by length and alpha
php-use-sort.nvim organizes PHP "use" statements and class properties in Neovim, offering sorting options like alphabetical or by length in ascending or descending order.
plax-00/endscroll.nvim
Make Neovim scroll through the end of files
endscroll.nvim enables natural scrolling through the end of files in Neovim by utilizing the scrolloff
value to extend scrolling as if there were more lines. It offers quick setup and customizable settings to enhance the scrolling experience.
karshPrime/tmux-compile.nvim
Neovim plugin to compile and run programs in TMUX panes/window
tmux-compile.nvim simplifies project compilation and running within tmux panes. It supports various programming languages with customizable build and run commands. Also includes an option to run lazygit within the Neovim session's overlay terminal.
sontungexpt/better-diagnostic-virtual-text
Enhances the display of virtual text for diagnostics in Neovim. This function aims to provide a more user-friendly and informative presentation of diagnostic messages directly within the editor.
better-diagnostic-virtual-text offers enhanced diagnostic virtual text display in Neovim with customization options for colors, icons, and layout. It includes auto-fix capability, toggle commands, and performance optimizations.
mong8se/buffish.nvim
A buffer switcher in the spirit of dirvish or vinegar.
buffish.nvim is a buffer switcher inspired by popular Vim plugins like dirvish and vinegar. It allows quick navigation between open buffers and provides useful key mappings for actions like switching, closing, and splitting buffers. The plugin prioritizes visual identification by displaying filenames and offers the option to assign and remove shortcuts for easy access to frequently used buffers.
Bleksak/laravel-ide-helper.nvim
Use neovim with Laravel IDE helper
laravel-ide-helper.nvim facilitates generating Laravel IDE Helper model information in Neovim with key mappings for generating model info and requires the Laravel IDE Helper tool to be installed.
RicardoRamirezR/blade-nav.nvim
Navigating Blade views within Laravel projects
blade-nav.nvim enhances navigation within Laravel projects by simplifying access to Blade files, classes, controllers, routes, and components. It enables seamless movement between different parts of Laravel applications, improving development efficiency.
nvim-neorocks/rocks-lazy.nvim
:sloth: A lazy-loading module for rocks.nvim
rocks-lazy.nvim enables lazy-loading of plugins using specified events, commands, filetypes, key mappings, or colorschemes. It facilitates modular loading configurations for improved startup performance in Neovim.
tristone13th/lspmark.nvim
A Sane Project-wise Bookmarks Plugin with Persistent Storage Based on LSP for Neovim.
lspmark.nvim is a project-wise bookmarking plugin with persistent storage based on LSP for organizing bookmarks, allowing them to be deleted and pasted across buffers, using Telescope integration for browsing and jumping to bookmarks with comments and supporting various key bindings for bookmark management.
karshPrime/only-tmux.nvim
have a keybind in nvim for :only that also works for tmux panes
only-tmux.nvim extends the :only
command to minimize/close tmux panes in the current window. It allows you to move unfocused Neovim panes to the buffer and either move other tmux panes to a new window or delete them.
legobeat/l7-devenv
Secure terminal-based IDE for local JS development
l7-devenv offers a containerized development environment primarily for MetaMask contributors, focusing on ease-of-use, security, efficiency, and productivity enhancements.
Updated plugins
lazy.nvim 11.0 is released!
A new version of lazy.nvim was released with several updates:
- New Website: Improved documentation and fresh look: https://lazy.folke.io/
- Faster Spec Resolution: Enhanced speed, fixed issues, and easier maintenance.
- Flexible Package Management: Supports dependencies via lazy.lua, *.rockspec, and pkg.json.
- Simple Package Installation: Easily install Neovim plugins and Luarocks packages.
- Asynchronous Build Functions: Run long tasks without blocking Neovim, with progress updates.
Links:
Contributing
Add your plugin to Dotfyle through this form to be featured in This Week in Neovim
Contribute to the development of Dotfyle: