mini.diff for hunk management, mini-git for git management, and mini.nvim version release, Neovim used on WWDC, neorg-telescope
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 several exciting updates from Neovim core and new plugins from the community. mini.nvim has released a new version with several exciting updates including new modules; mini.diff for hunk management and mini-git for git management. screenkey.nvim has released v2.0.0 with several new features and improvements as well and we have multiple other new plugins for you to check out!
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(column)!: rework 'statuscolumn' %r/l items
- refactor(terminal): move :terminal defaults to _defaults.lua
- feat(terminal): add support for copying with OSC 52 in embedded terminal (#29117)
- feat(lsp): include end_col, end_lnum in vim.lsp.buf.locations_to_items #29164
Neovim Plugin Community
Neovim is full of active plugins. This section is about the community and what is going on.
Resources & articles
Neovim used on WWDC
New plugins
nvim-neorg/neorg-telescope
Telescope.nvim integration for Neorg
neorg-telescope integrates Neorg with Telescope for seamless navigation and searching within Neorg workspaces.
echasnovski/mini-git
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.
echasnovski/mini.diff
mini.diff allows users to work with diff hunks in Neovim. It visualizes differences between buffer text and a configurable reference interactively. Users can apply and reset hunks, navigate between hunks, and use a special overlay view for more details. The plugin doesn't provide direct Git functionality but focuses on diff visualization and hunk management.
sho-87/kanagawa-paper.nvim
Remixed Kanagawa colourscheme with muted colors. For Neovim.
kanagawa-paper.nvim provides a remixed Kanagawa colorscheme with muted tones for a more subtle visual experience.
joshuadanpeterson/typewriter.nvim
A Neovim plugin that emulates a typewriter, keeping the cursor centered on the screen for a focused writing experience.
typewriter.nvim emulates a typewriter, keeping the cursor centered on the screen for a focused writing experience, with simple commands for enabling, disabling, and toggling the mode. It integrates with ZenMode and True Zen for a distraction-free environment.
ChuufMaster/markdown-toc
Generate inteligent customisable markdown TOC with affordances for emojis and relative file paths.
markdown-toc generates, updates, and deletes Table of Contents in Markdown files based on headings from other Markdown files. It offers customized heading levels, format strings, and uses relative file paths. The plugin integrates with Telescope and handles emojis in headings.
AdeAttwood/ivy.nvim
An ivy-mode port to neovim.
ivy.nvim is a completion mechanism based on the Ivy-mode for efficient file and content searches in your project using custom finders and the silver searcher. It provides commands for finding files, searching in buffers, and workspace symbols. The core function ivy.run allows the customization of completion results and actions.
BranimirE/fix-auto-scroll.nvim
⚡Fix the auto-scroll to the middle of the screen when switching between buffers in Neovim
fix-auto-scroll.nvim changes default vertical screen position when switching between Neovim buffers.
pogyomo/winresize.nvim
A neovim plugin which provide apis for resizing window as we expected
winresize.nvim provides APIs for intuitively resizing windows in Neovim, supporting both normal and floating windows with customizable key mappings for resizing in different directions.
ChuufMaster/buffer-vacuum
A neovim plugin to vacuum up unused file buffers
buffer-vacuum manages file buffers by deleting the oldest unsaved/unpinned buffer and allows pinning buffers for exclusion from deletion.
reo101/nix-update.nvim
Reimplementation of https://github.com/jwiegley/nix-update-el for Neovim using Treesitter
nix-update.nvim asynchronously updates fetch-like constructions in Nix using custom prefetcher commands and extraction functions.
ysmb-wtsg/in-and-out.nvim
Neovim plugin for quick navigation in and out of surrounding characters like quotes, parentheses, curly braces, and square brackets.
in-and-out.nvim enables quick navigation within surrounding characters like quotes, parentheses, curly braces, and square brackets in the code editor.
prichrd/refgo.nvim
Share code references with ease.
cvusmo/LinuxUnrealBuildTool.nvim
Linux Unreal Build Tool is a work in progress aimed at enhancing the Unreal Engine development experience on Linux through integration with Neovim. The plugin offers a simple yet powerful set of commands to streamline common tasks:
LinuxUnrealBuildTool.nvim enhances Unreal Engine development experience on Linux by providing commands for common tasks like cleaning, building, and rebuilding projects. It also offers features for running projects, creating new C++ projects, and managing plugins.
niuiic/task.nvim
Task manager for neovim.
task.nvim is a task manager for running and managing tasks within Neovim, with functions for registering, launching, and previewing tasks.
prichrd/vwd.nvim
Virtual working directory for Neovim.
Updated plugins
mini.nvim release v0.13.0
mini.nvim recently released a new version with several new exciting updates!
New Modules:
- mini.diff: Visualize differences between buffer text and references.
- mini.git: Enhanced Git integration for buffer-specific data, commands, and interactive history exploration.
Breaking Changes:
- mini.comment: Improved whitespace handling.
- mini.statusline: Now prioritizes 'mini.diff' and 'mini.git', with new sections for diffs and LSP servers.
Minor Updates:
- mini.deps: Highlights breaking changes in commit messages.
- mini.map: Highlights hunks with 'mini.diff'.
- mini.tabline: Adds tab label formatting.
Links
screenkey.nvim v2.0.0 released
screenkey.nvim releases version 2.0.0 with several new features and improvements. Screenkey is a Neovim plugin that displays typed keys in a floating window, useful for screencasts, presentations, and live coding.
New Features:
- Map grouping for organized display.
- Option to show the leader key in mappings.
- Customize special character display.
- Control window layering with display_infront/behind options.
API Enhancements:
- Exposed get_keys function for statusline component.
- New redraw function for better screen update control.
- Toggle statusline component with
- toggle_statusline_component.
Links:
Contributing
Add your plugin to Dotfyle through this form to be featured in This Week in Neovim
Contribute to the development of Dotfyle: