nvim: treesj, neogit, and diffview keys

This commit is contained in:
2024-04-09 21:13:52 +02:00
parent 56abd08940
commit 4995ac177b
3 changed files with 20 additions and 7 deletions

View File

@ -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
}, },
{ {

View File

@ -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

View File

@ -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,
}, },
} }