1.5 KiB
1.5 KiB
fugitive-ts.nvim
Treesitter syntax highlighting for vim-fugitive
Enhance the great vim-fugitive with syntax-aware code to easily work with
diffs.
Features
- Treesitter syntax highlighting in
:Gitdiffs and commit views :Gdiffsplit/:Gvdiffsplitsyntax through diff backgrounds- Vim syntax fallback for languages without a treesitter parser
- Hunk header context highlighting (
@@ ... @@ function foo()) - Configurable debouncing, max lines, and diff prefix concealment
Requirements
- Neovim 0.9.0+
- vim-fugitive
Installation
Using lazy.nvim:
{
'barrettruth/fugitive-ts.nvim',
dependencies = { 'tpope/vim-fugitive' },
opts = {},
}
Documentation
:help fugitive-ts.nvim
Known Limitations
- Syntax "flashing":
fugitive-ts.nvimhooks into theFileType fugitiveevent triggered byvim-fugitive, at which point thefugitivebuffer is preliminarily painted. The buffer is then re-painted afterdebounce_msmilliseconds, causing an unavoidable visual "flash" even whendebounce_ms = 0. Feel free to reach out if you know how to fix this!