No description
|
|
||
|---|---|---|
| .github | ||
| doc | ||
| lua/fugitive-ts | ||
| plugin | ||
| scripts | ||
| spec | ||
| .busted | ||
| .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
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!