No description
| .github/workflows | ||
| doc | ||
| lua/fugitive-ts | ||
| plugin | ||
| scripts | ||
| .editorconfig | ||
| .gitignore | ||
| .luarc.json | ||
| .pre-commit-config.yaml | ||
| .prettierignore | ||
| .prettierrc | ||
| fugitive-ts.nvim-scm-1.rockspec | ||
| LICENSE | ||
| README.md | ||
| selene.toml | ||
| stylua.toml | ||
| vim.toml | ||
fugitive-ts.nvim
Treesitter syntax highlighting for vim-fugitive.
https://github.com/user-attachments/assets/placeholder
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
- Treesitter parsers for languages you want highlighted
Installation
Using lazy.nvim:
{
'barrettruth/fugitive-ts.nvim',
dependencies = { 'tpope/vim-fugitive' },
opts = {},
}
Documentation
:help fugitive-ts.nvim