31 lines
929 B
Lua
31 lines
929 B
Lua
return {
|
|
"ThePrimeagen/git-worktree.nvim",
|
|
dependencies = {
|
|
"nvim-lua/plenary.nvim",
|
|
"nvim-telescope/telescope.nvim",
|
|
},
|
|
config = function()
|
|
local gitworktree = require("git-worktree")
|
|
|
|
gitworktree.setup()
|
|
|
|
require("telescope").load_extension("git_worktree")
|
|
|
|
-- HACK: by default
|
|
-- <Enter> - switches to that worktree
|
|
-- <c-d> - deletes that worktree
|
|
-- <c-f> - toggle forcing of the next deletion
|
|
|
|
-- Create new worktree
|
|
vim.keymap.set("n", "<leader>wl", function()
|
|
require("telescope").extensions.git_worktree.create_git_worktree()
|
|
end, { desc = "list Git Worktree" })
|
|
|
|
-- Switch/list worktrees
|
|
vim.keymap.set("n", "<leader>wc", function()
|
|
require("telescope").extensions.git_worktree.create_git_worktree()
|
|
end, { desc = "Create Git Worktree Branches" })
|
|
|
|
end
|
|
}
|