feat: add Neovim agent review workflow
This commit is contained in:
1 parent
3bfb233614
commit
81dc673ac2
4 files changed
+81
No files matched your search
@@ -174,6 +174,7 @@ in
|
||||
render-markdown-nvim
|
||||
lualine-nvim
|
||||
gitsigns-nvim
|
||||
diffview-nvim
|
||||
zen-mode-nvim
|
||||
which-key-nvim
|
||||
];
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
vim.api.nvim_create_autocmd({ "FocusGained", "BufEnter", "TermLeave" }, {
|
||||
desc = "Reload externally changed files without discarding unsaved edits",
|
||||
group = vim.api.nvim_create_augroup("lux-checktime", { clear = true }),
|
||||
command = "checktime",
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd("TextYankPost", {
|
||||
desc = "Highlight yanked text",
|
||||
group = vim.api.nvim_create_augroup("lux-highlight-yank", { clear = true }),
|
||||
|
||||
@@ -74,10 +74,30 @@ require("lz.n").load({
|
||||
end
|
||||
map_hunk("]h", "next", "Next git hunk")
|
||||
map_hunk("[h", "prev", "Previous git hunk")
|
||||
vim.keymap.set("n", "<leader>gp", gs.preview_hunk, { buffer = bufnr, desc = "Preview git hunk" })
|
||||
vim.keymap.set("n", "<leader>gs", gs.stage_hunk, { buffer = bufnr, desc = "Stage git hunk" })
|
||||
end,
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
"diffview.nvim",
|
||||
cmd = { "DiffviewOpen", "DiffviewClose", "DiffviewRefresh", "DiffviewFileHistory" },
|
||||
keys = {
|
||||
{
|
||||
"<leader>gd",
|
||||
function()
|
||||
vim.cmd("DiffviewOpen -C" .. vim.fn.fnameescape(require("project").root()))
|
||||
end,
|
||||
desc = "Review project changes",
|
||||
},
|
||||
{ "<leader>gq", "<cmd>DiffviewClose<cr>", desc = "Close git review" },
|
||||
{ "<leader>gr", "<cmd>DiffviewRefresh<cr>", desc = "Refresh git review" },
|
||||
},
|
||||
after = function()
|
||||
require("diffview").setup({})
|
||||
end,
|
||||
},
|
||||
{
|
||||
"zen-mode.nvim",
|
||||
cmd = "ZenMode",
|
||||
@@ -108,6 +128,7 @@ require("lz.n").load({
|
||||
{ "<leader>b", group = "Buffers" },
|
||||
{ "<leader>c", group = "Code" },
|
||||
{ "<leader>d", group = "Diagnostics" },
|
||||
{ "<leader>g", group = "Git" },
|
||||
{ "<leader>n", group = "Notes" },
|
||||
{ "<leader>q", group = "Database" },
|
||||
{ "<leader>r", group = "HTTP" },
|
||||
|
||||
Reference in new issue
Block a user