nvim-config/lua/plugins/neo-tree-jj.lua
2024-11-15 23:16:13 -08:00

32 lines
877 B
Lua

return {
"Cretezy/neo-tree-jj.nvim",
dependencies = {
{
"nvim-neo-tree/neo-tree.nvim",
opts = function(_, opts)
-- Register the source
table.insert(opts.sources, "jj")
-- Optional: Replace git tab in neo-tree when in jj repo
if require("neo-tree.sources.jj.utils").get_repository_root() then
-- Remove git tab
for i, source in ipairs(opts.source_selector.sources) do
if source.source == "git_status" then
table.remove(opts.source_selector.sources, i)
break
end
end
-- Add jj tab
table.insert(opts.source_selector.sources, {
display_name = "󰊢 JJ",
source = "jj",
})
end
end,
},
},
keys = {
{ "<leader>mj", "<cmd>Neotree jj<cr>", desc = "NeoTree JJ" },
},
}