diff --git a/init.lua b/init.lua index db89457..60883db 100644 --- a/init.lua +++ b/init.lua @@ -125,17 +125,6 @@ require("lazy").setup({ tag = '0.1.6', dependencies = { 'nvim-lua/plenary.nvim', - { - - "isak102/telescope-git-file-history.nvim", - dependencies = { - "nvim-lua/plenary.nvim", - "tpope/vim-fugitive" - } - }, - config = function() - require("telescope").load_extension("git_file_history") - end } }, { @@ -193,88 +182,6 @@ require("lazy").setup({ end end) - -- Actions - local wk = require("which-key") - - wk.add({ - { - - 'h', - group = "hunks", - mode = "n", - { - { 'hs', gitsigns.stage_hunk, desc = "Stage Hunk" }, - { 'hr', gitsigns.reset_hunk, desc = "Reset Hunk" }, - { - 'hS', - gitsigns.stage_buffer, - desc = "Stage Buffer" - }, - { - 'hu', - gitsigns.undo_stage_hunk, - desc = "Undo Stage Hunk" - }, - { - 'hR', - gitsigns.reset_buffer, - desc = "Reset Buffer" - }, - { - 'hp', - gitsigns.preview_hunk, - desc = "Preview Hunk" - }, - { - 'hb', - function() gitsigns.blame_line { full = true } end, - desc = "Blame line" - }, - { - 'tb', - gitsigns.toggle_current_line_blame, - desc = "Toggle current line blame" - }, - { - 'hd', - gitsigns.diffthis, - desc = "Diff this" - }, - { - 'hD', - function() gitsigns.diffthis('~') end, - desc = "Diff this ~" - }, - { - 'ht', - gitsigns.toggle_deleted, - desc = "Toggle deleted" - }, - }, - }, - { - 'h', - group = "vhunks", - mode = "v", - { - 'hs', - function() - gitsigns.stage_hunk { vim.fn.line('.'), - vim.fn.line('v') } - end, - desc = "Stage Hunk", - }, - { - 'hr', - function() - gitsigns.reset_hunk { vim.fn.line('.'), - vim.fn.line('v') } - end, - desc = "Reset Hunk", - }, - } - }) - -- Text object map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk') end @@ -553,6 +460,98 @@ map('n', '', 'BufferMovePrevious', opts) map('n', '', 'BufferMoveNext', opts) map('n', '', 'BufferClose', opts) map('n', '', 'BufferPick', opts) +map('n', '', 'BufferPick', opts) +map('n', '', 'BufferPick', opts) +local neogit = require('neogit') +local wk = require("which-key") +local gitsigns = require('gitsigns') +wk.add( + { + { + + 'g', + group = "git", + mode = "n", + { + { + 'gg', + function() + neogit.open({ kind = "split" }) + end, + desc = "Neogit" + }, + { 'gs', gitsigns.stage_hunk, desc = "Stage Hunk" }, + { 'gr', gitsigns.reset_hunk, desc = "Reset Hunk" }, + { + 'gS', + gitsigns.stage_buffer, + desc = "Stage Buffer" + }, + { + 'gu', + gitsigns.undo_stage_hunk, + desc = "Undo Stage Hunk" + }, + { + 'gR', + gitsigns.reset_buffer, + desc = "Reset Buffer" + }, + { + 'gp', + gitsigns.preview_hunk, + desc = "Preview Hunk" + }, + { + 'gb', + function() gitsigns.blame_line { full = true } end, + desc = "Blame line" + }, + { + 'gy', + gitsigns.toggle_current_line_blame, + desc = "Toggle current line blame" + }, + { + 'gd', + gitsigns.diffthis, + desc = "Diff this" + }, + { + 'gD', + function() gitsigns.diffthis('~') end, + desc = "Diff this ~" + }, + { + 'gt', + gitsigns.toggle_deleted, + desc = "Toggle deleted" + }, + }, + { + 'g', + group = "vgit", + mode = "v", + { + 'gs', + function() + gitsigns.stage_hunk { vim.fn.line('.'), + vim.fn.line('v') } + end, + desc = "Stage Hunk", + }, + { + 'gr', + function() + gitsigns.reset_hunk { vim.fn.line('.'), + vim.fn.line('v') } + end, + desc = "Reset Hunk", + }, + } + } } +) + ------------------------------------------------------------------------------- -- Eval @@ -577,7 +576,6 @@ vim.keymap.set('n', '', builtin.find_files, {}) vim.keymap.set('n', '', builtin.commands, {}) vim.keymap.set('n', 'fb', builtin.buffers, {}) vim.keymap.set('n', 'fh', builtin.help_tags, {}) -vim.keymap.set('n', 'gh', telescope.extensions.git_file_history.git_file_history, {}) ------------------------------------------------------------------------------- -- Search