45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
# fugitive-ts.nvim
|
|
|
|
Treesitter syntax highlighting for vim-fugitive.
|
|
|
|
https://github.com/user-attachments/assets/90463492-76e4-44c2-a095-057a087c3a36
|
|
|
|
## 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](https://github.com/tpope/vim-fugitive)
|
|
- Treesitter parsers for languages you want highlighted
|
|
|
|
## Installation
|
|
|
|
Using [lazy.nvim](https://github.com/folke/lazy.nvim):
|
|
|
|
```lua
|
|
{
|
|
'barrettruth/fugitive-ts.nvim',
|
|
dependencies = { 'tpope/vim-fugitive' },
|
|
opts = {},
|
|
}
|
|
```
|
|
|
|
## Documentation
|
|
|
|
```vim
|
|
:help fugitive-ts.nvim
|
|
```
|
|
|
|
## Similar Projects
|
|
|
|
- [codediff.nvim](https://github.com/esmuellert/codediff.nvim)
|
|
- [diffview.nvim](https://github.com/sindrets/diffview.nvim)
|