Files
neovim-config/lua/plugins/git.lua
T
rootiest 26e183e519 add gitsigns features toggles
In options.lua you can now set:
- vim.g.git_line_hl: to enable line highlights
- vim.g.git_word_hl: to enable word highlights
2025-02-15 21:24:25 -05:00

61 lines
1.8 KiB
Lua

--- @module "plugins.git"
--- This module defines the git plugins spec for the Neovim configuration.
-- ╭─────────────────────────────────────────────────────────╮
-- │ Git Plugins │
-- ╰─────────────────────────────────────────────────────────╯
return {
{ -- Gist Tools
'Rawnly/gist.nvim',
lazy = true,
cmd = require('data.cmd').gist,
keys = require('data.keys').gist.func,
config = true,
},
{ -- Thanks/github-stars
'jsongerber/thanks.nvim',
lazy = true,
cmd = require('data.cmd').thanks,
opts = require('data.types').thanks.opts,
},
{ -- GitLinker
'linrongbin16/gitlinker.nvim',
lazy = true,
cmd = require('data.cmd').gitlinker,
opts = {},
keys = require('data.keys').gitlinker,
},
{ -- Git Blame
'f-person/git-blame.nvim',
event = 'LazyFile',
cond = require('data.cond').lualine,
opts = require('data.types').gitblame.opts,
},
{ -- Git Graph
'isakbm/gitgraph.nvim',
opts = require('data.types').gitgraph.opts,
keys = require('data.keys').gitgraph,
},
{ -- Diffview
'sindrets/diffview.nvim',
lazy = true,
cmd = require('data.cmd').diffview,
opts = require('data.types').diffview.opts,
},
{ -- Neogit
'NeogitOrg/neogit',
opts = {
graph_style = 'kitty',
},
},
{ -- GitSigns
'lewis6991/gitsigns.nvim',
opts = function()
local myopts = {}
myopts.linehl = vim.g.git_line_hl or false
myopts.word_diff = vim.g.git_word_hl or false
return myopts
end,
},
}