feat: add treesitter highlights for diff files

Adds support for treesitter-based diff syntax highlighting:
- @diff.minus (red) and @diff.plus (green) for changed lines
- @attribute.diff (blue) for hunk headers
- @string.special.path and @variable.parameter linked to Normal
This commit is contained in:
Barrett Ruth 2026-02-04 15:58:07 -05:00
parent c6bc4ed0db
commit 517837c9d3

View file

@ -145,7 +145,10 @@ function M.apply()
hi('gitCommitSummary', { fg = cs.background }) hi('gitCommitSummary', { fg = cs.background })
hi('@attribute.diff', { fg = cs.background }) hi('@attribute.diff', { fg = cs.blue })
hi('@diff.minus', { fg = cs.red })
hi('@diff.plus', { fg = cs.green })
link('Normal', { '@string.special.path', '@variable.parameter' })
hi('DiffAdd', { bg = cs.diff_add, fg = cs.green }, { '@text.diff.add', 'diffAdded' }) hi('DiffAdd', { bg = cs.diff_add, fg = cs.green }, { '@text.diff.add', 'diffAdded' })
hi('DiffDelete', { bg = cs.diff_delete, fg = cs.red }, { '@text.diff.delete', 'diffRemoved' }) hi('DiffDelete', { bg = cs.diff_delete, fg = cs.red }, { '@text.diff.delete', 'diffRemoved' })
hi('DiffChange', { bg = cs.diff_change, fg = cs.blue }) hi('DiffChange', { bg = cs.diff_change, fg = cs.blue })