Files
dotfiles_arch/nvim/.config/nvim/lua/plugins/neogit.lua

27 lines
753 B
Lua

-- neogit.lua: Embedded Git client with status, commits, and branch management.
return {
{
"NeogitOrg/neogit",
dependencies = {
"nvim-lua/plenary.nvim",
"sindrets/diffview.nvim",
"nvim-telescope/telescope.nvim",
},
opts = {
integrations = {
telescope = true,
diffview = true,
},
kind = "tab",
},
keys = {
{ "<leader>gs", "<cmd>Neogit<cr>", desc = "Neogit Status" },
{ "<leader>gc", "<cmd>Neogit commit<cr>", desc = "Neogit Commit" },
{ "<leader>gp", "<cmd>Neogit pull<cr>", desc = "Neogit Pull" },
{ "<leader>gP", "<cmd>Neogit push<cr>", desc = "Neogit Push" },
{ "<leader>gb", "<cmd>Neogit branch<cr>", desc = "Neogit Branch" },
},
},
}