more diff highlight groups #22

Closed
opened 2026-02-04 19:22:49 +00:00 by barrettruth · 0 comments
barrettruth commented 2026-02-04 19:22:49 +00:00

open a diff file

@diff.minus or whatever groups

example:

diff --git a/README.md b/README.md
index 0e4d2fc..bc88a99 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,8 @@
 
 **Syntax highlighting for diffs in Neovim**
 
-Enhance vim-fugitive and Neovim's built-in diff mode with language-aware syntax
-highlighting.
+Enhance `vim-fugitive` and Neovim's built-in diff mode with language-aware
+syntax highlighting.
 
 ![diffs.nvim preview](https://github.com/user-attachments/assets/d3d64c96-b824-4fcb-af7f-4aef3f7f498a)
 
@@ -19,7 +19,7 @@ highlighting.
 ## Requirements
 
 - Neovim 0.9.0+
-- [vim-fugitive](https://github.com/tpope/vim-fugitive) (optional, for unified
+- [`vim-fugitive`](https://github.com/tpope/vim-fugitive) (optional, for unified
   diff syntax highlighting)
 
 ## Installation
@@ -39,14 +39,25 @@ luarocks install diffs.nvim
 
 ## Known Limitations
 
-- `vim-fugitive` syntax "flashing": diffs.nvim hooks into the
-  `FileType fugitive` event triggered by vim-fugitive, at which point the buffer
-  is preliminarily painted. The buffer is then re-painted after `debounce_ms`
-  milliseconds, causing an unavoidable visual "flash" even when
-  `debounce_ms = 0`.
+- **Syntax flashing**: `diffs.nvim` hooks into the `FileType fugitive` event
+  triggered by `vim-fugitive`, at which point the buffer is preliminarily
+  painted. The buffer is then re-painted after `debounce_ms` milliseconds,
+  causing an unavoidable visual "flash" even when `debounce_ms = 0`.
+
+- **Conflicting diff plugins**: `diffs.nvim` may not interact well with other
+  plugins that modify diff highlighting. Known plugins that may conflict:
+  - [`diffview.nvim`](https://github.com/sindrets/diffview.nvim) - provides its
+    own diff highlighting and conflict resolution UI
+  - [`mini.diff`](https://github.com/echasnovski/mini.diff) - visualizes buffer
+    differences with its own highlighting system
+  - [`gitsigns.nvim`](https://github.com/lewis6991/gitsigns.nvim) - generally
+    compatible, but both plugins modifying line highlights may produce
+    unexpected results
+  - [`git-conflict.nvim`](https://github.com/akinsho/git-conflict.nvim) -
+    conflict marker highlighting may overlap with `diffs.nvim`
 
 # Acknowledgements
 
-- [vim-fugitive](https://github.com/tpope/vim-fugitive)
-- [codediff.nvim](https://github.com/esmuellert/codediff.nvim)
-- [diffview.nvim](https://github.com/sindrets/diffview.nvim)
+- [`vim-fugitive`](https://github.com/tpope/vim-fugitive)
+- [`codediff.nvim`](https://github.com/esmuellert/codediff.nvim)
+- [`diffview.nvim`](https://github.com/sindrets/diffview.nvim)
open a `diff` file `@diff.minus` or whatever groups example: ```diff diff --git a/README.md b/README.md index 0e4d2fc..bc88a99 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ **Syntax highlighting for diffs in Neovim** -Enhance vim-fugitive and Neovim's built-in diff mode with language-aware syntax -highlighting. +Enhance `vim-fugitive` and Neovim's built-in diff mode with language-aware +syntax highlighting. ![diffs.nvim preview](https://github.com/user-attachments/assets/d3d64c96-b824-4fcb-af7f-4aef3f7f498a) @@ -19,7 +19,7 @@ highlighting. ## Requirements - Neovim 0.9.0+ -- [vim-fugitive](https://github.com/tpope/vim-fugitive) (optional, for unified +- [`vim-fugitive`](https://github.com/tpope/vim-fugitive) (optional, for unified diff syntax highlighting) ## Installation @@ -39,14 +39,25 @@ luarocks install diffs.nvim ## Known Limitations -- `vim-fugitive` syntax "flashing": diffs.nvim hooks into the - `FileType fugitive` event triggered by vim-fugitive, at which point the buffer - is preliminarily painted. The buffer is then re-painted after `debounce_ms` - milliseconds, causing an unavoidable visual "flash" even when - `debounce_ms = 0`. +- **Syntax flashing**: `diffs.nvim` hooks into the `FileType fugitive` event + triggered by `vim-fugitive`, at which point the buffer is preliminarily + painted. The buffer is then re-painted after `debounce_ms` milliseconds, + causing an unavoidable visual "flash" even when `debounce_ms = 0`. + +- **Conflicting diff plugins**: `diffs.nvim` may not interact well with other + plugins that modify diff highlighting. Known plugins that may conflict: + - [`diffview.nvim`](https://github.com/sindrets/diffview.nvim) - provides its + own diff highlighting and conflict resolution UI + - [`mini.diff`](https://github.com/echasnovski/mini.diff) - visualizes buffer + differences with its own highlighting system + - [`gitsigns.nvim`](https://github.com/lewis6991/gitsigns.nvim) - generally + compatible, but both plugins modifying line highlights may produce + unexpected results + - [`git-conflict.nvim`](https://github.com/akinsho/git-conflict.nvim) - + conflict marker highlighting may overlap with `diffs.nvim` # Acknowledgements -- [vim-fugitive](https://github.com/tpope/vim-fugitive) -- [codediff.nvim](https://github.com/esmuellert/codediff.nvim) -- [diffview.nvim](https://github.com/sindrets/diffview.nvim) +- [`vim-fugitive`](https://github.com/tpope/vim-fugitive) +- [`codediff.nvim`](https://github.com/esmuellert/codediff.nvim) +- [`diffview.nvim`](https://github.com/sindrets/diffview.nvim) ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/midnight.nvim#22
No description provided.