nvim: treesj, neogit, and diffview keys
This commit is contained in:
@ -1,13 +1,23 @@
|
|||||||
return {
|
return {
|
||||||
-- Git
|
-- Git
|
||||||
{
|
{
|
||||||
"NeogitOrg/neogit",
|
'NeogitOrg/neogit',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"nvim-lua/plenary.nvim",
|
'nvim-lua/plenary.nvim',
|
||||||
"sindrets/diffview.nvim",
|
'sindrets/diffview.nvim',
|
||||||
"nvim-telescope/telescope.nvim",
|
'nvim-telescope/telescope.nvim',
|
||||||
},
|
},
|
||||||
config = true
|
config = function()
|
||||||
|
local neogit = require('neogit')
|
||||||
|
neogit.setup()
|
||||||
|
vim.keymap.set('n', '<leader>go', neogit.open, { desc = 'Neo[g]it [O]pen' })
|
||||||
|
vim.keymap.set('n', '<leader>g.', function() neogit.open({ cwd = '%:p:h' }) end,
|
||||||
|
{ desc = 'Neo[g]it open in current file repository' })
|
||||||
|
local diffview = require('diffview')
|
||||||
|
vim.keymap.set('n', '<leader>gh', diffview.file_history, { desc = '[G]it [H]istory' })
|
||||||
|
vim.keymap.set('n', '<leader>g%', function() diffview.file_history(nil, { '%' }) end,
|
||||||
|
{ desc = '[G]it history for [%] current file' })
|
||||||
|
end
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -6,7 +6,7 @@ return {
|
|||||||
config = function()
|
config = function()
|
||||||
local harpoon = require "harpoon"
|
local harpoon = require "harpoon"
|
||||||
harpoon:setup()
|
harpoon:setup()
|
||||||
vim.keymap.set('n', '<leader>i', function() harpoon:list():append() end, { desc = "Harpoon add new [I]tem" })
|
vim.keymap.set('n', '<leader>i', function() harpoon:list():add() end, { desc = "Harpoon add new [I]tem" })
|
||||||
vim.keymap.set('n', '<leader>m', function() harpoon.ui:toggle_quick_menu(harpoon:list()) end,
|
vim.keymap.set('n', '<leader>m', function() harpoon.ui:toggle_quick_menu(harpoon:list()) end,
|
||||||
{ desc = "Harpoon [M]enu" })
|
{ desc = "Harpoon [M]enu" })
|
||||||
for i = 1, 9, 1 do
|
for i = 1, 9, 1 do
|
||||||
|
@ -31,8 +31,11 @@ return {
|
|||||||
config = function()
|
config = function()
|
||||||
local tsj = require('treesj')
|
local tsj = require('treesj')
|
||||||
tsj.setup({
|
tsj.setup({
|
||||||
vim.keymap.set('n', '<leader>T', tsj.toggle, { desc = "[T]oggle one-line" }),
|
use_default_keymaps = false,
|
||||||
})
|
})
|
||||||
|
vim.keymap.set('n', '<leader>tg', tsj.toggle, { desc = "[T]ree to[g]gle one-line" })
|
||||||
|
vim.keymap.set('n', '<leader>tj', tsj.join, { desc = "[T]ree [J]oin one-line" })
|
||||||
|
vim.keymap.set('n', '<leader>ts', tsj.split, { desc = "[T]ree [S]plit one-line" })
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user