1.7 KiB
1.7 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
- Language-aware highlighting: Full treesitter syntax highlighting for code in diff hunks
- Automatic language detection: Detects language from filenames using Neovim's filetype detection
- Header context highlighting: Highlights function signatures in hunk
headers (
@@ ... @@ function foo()) - Performance optimized: Debounced updates, configurable max lines per hunk
- Zero configuration: Works out of the box with sensible defaults
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!