33 lines
877 B
Lua
33 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" },
|
||
|
},
|
||
|
}
|