Select a color scheme for your Dotfyle experience

mini.diff for hunk management, mini-git for git management, and mini.nvim version release, Neovim used on WWDC, neorg-telescope

Issue #74
comments

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 Core Commits

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:

  • File issues and submit pull requests on GitHub
  • Discuss ideas on Discord