diff --git a/lazy-lock.json b/lazy-lock.json index 6aa57c9..0d3e5f0 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -5,6 +5,7 @@ "conform.nvim": { "branch": "master", "commit": "3d59cbd01a4b74124c5a6fb23b8cc63e5c2db3d5" }, "copilot-cmp": { "branch": "master", "commit": "72fbaa03695779f8349be3ac54fa8bd77eed3ee3" }, "copilot.lua": { "branch": "master", "commit": "f7612f5af4a7d7615babf43ab1e67a2d790c13a6" }, + "diffview.nvim": { "branch": "main", "commit": "3dc498c9777fe79156f3d32dddd483b8b3dbd95f" }, "gitsigns.nvim": { "branch": "main", "commit": "2c2463dbd82eddd7dbab881c3a62cfbfbe3c67ae" }, "kanagawa.nvim": { "branch": "master", "commit": "860e4f80df71221d18bf2cd9ef1deb4d364274d2" }, "lazy.nvim": { "branch": "main", "commit": "aedcd79811d491b60d0a6577a9c1701063c2a609" }, diff --git a/lua/weeheavy/plugins/diffview.lua b/lua/weeheavy/plugins/diffview.lua new file mode 100644 index 0000000..bfbc3be --- /dev/null +++ b/lua/weeheavy/plugins/diffview.lua @@ -0,0 +1,6 @@ +return { + "sindrets/diffview.nvim", + tag = "main", + --event = "VeryLazy", + opts = {}, +} diff --git a/lua/weeheavy/plugins/gitsigns.lua b/lua/weeheavy/plugins/gitsigns.lua index 6d8b8ad..fd7391b 100644 --- a/lua/weeheavy/plugins/gitsigns.lua +++ b/lua/weeheavy/plugins/gitsigns.lua @@ -11,12 +11,12 @@ return { changedelete = { text = "~" }, }, on_attach = function(bufnr) - vim.keymap.set( - "n", - "ggh", - require("gitsigns").preview_hunk, - { buffer = bufnr, desc = "Preview git hunk" } - ) + --vim.keymap.set( + -- "n", + -- "ggh", + -- require("gitsigns").preview_hunk, + -- { buffer = bufnr, desc = "Preview git hunk" } + --) -- don't override the built-in and fugitive keymaps local gs = package.loaded.gitsigns diff --git a/lua/weeheavy/plugins/lualine.lua b/lua/weeheavy/plugins/lualine.lua index d85c666..587d2d0 100644 --- a/lua/weeheavy/plugins/lualine.lua +++ b/lua/weeheavy/plugins/lualine.lua @@ -56,7 +56,8 @@ return { { "searchcount" }, { "buffers", - show_filename_only = false, + --show_filename_only = false, + show_filename_only = true, --fmt = function(str) -- return str:sub(1, 1) --end, diff --git a/lua/weeheavy/plugins/which-key.lua b/lua/weeheavy/plugins/which-key.lua index 6b1f21a..a513022 100644 --- a/lua/weeheavy/plugins/which-key.lua +++ b/lua/weeheavy/plugins/which-key.lua @@ -27,7 +27,6 @@ return { ["f"] = { name = "find shit" }, ["g"] = { name = "git" }, ["gl"] = { name = "git log" }, - ["gd"] = { name = "git diff" }, ["q"] = { name = "trouble this buffer" }, ["Q"] = { name = "trouble all buffers" }, }, diff --git a/lua/weeheavy/remap.lua b/lua/weeheavy/remap.lua index 2dd8dcc..7eb2d33 100644 --- a/lua/weeheavy/remap.lua +++ b/lua/weeheavy/remap.lua @@ -4,9 +4,8 @@ vim.g.mapleader = " " --vim.keymap.set("n", "r", vim.cmd.Ex, { noremap = true, desc = "netrw File Browser" }) -- netrw file explorer ---vim.keymap.set("n", "e", ":Oil", { desc = "File navigation" }) -vim.keymap.set("n", "e", ":Oil --float", { desc = "Oil" }) --vim.keymap.set("n", "e", "lua require('oil').toggle_float('.')", { noremap = true, silent = true }) +vim.keymap.set("n", "e", ":Oil --float", { desc = "Oil" }) -- List recently opened files vim.keymap.set("n", "fo", ":Telescope oldfiles", { noremap = true, desc = "File history" }) @@ -27,7 +26,7 @@ vim.keymap.set( vim.keymap.set("n", "", ":Telescope buffers", { noremap = true, desc = "Show open buffers" }) -- todo-comments.nvim vim.keymap.set("n", "ft", ":TodoTelescope", { noremap = true, desc = "Find TODOs" }) -vim.keymap.set("n", "gs", ":Telescope git_status", { noremap = true, desc = "Git status" }) +--vim.keymap.set("n", "gs", ":Telescope git_status", { noremap = true, desc = "Git status" }) vim.keymap.set( "n", "gla", @@ -35,7 +34,22 @@ vim.keymap.set( { noremap = true, desc = "Git log (across all files)" } ) vim.keymap.set("n", "glf", ":Telescope git_bcommits", { noremap = true, desc = "Git log (this file)" }) -vim.keymap.set("n", "gdp", ":Gitsigns diffthis", { noremap = true, desc = "Git diff previous (this file)" }) +--vim.keymap.set("n", "gdp", ":Gitsigns diffthis", { noremap = true, desc = "Git diff previous (this file)" }) +--vim.keymap.set("n", "gd", ":Gitsigns diffthis", { noremap = true, desc = "Git diff previous (this file)" }) +vim.keymap.set("n", "gd", function() + if next(require("diffview.lib").views) == nil then + vim.cmd("DiffviewOpen") + else + vim.cmd("DiffviewClose") + end + --end, { noremap = true, desc = "Diff this shit" }) +end, { noremap = true, desc = "Toggle diff/stage UI " }) +vim.keymap.set( + "n", + "gb", + ":Gitsigns toggle_current_line_blame", + { noremap = true, desc = "Toggle git blame" } +) -- Remapping of existing Vim key binds vim.keymap.set("n", "w", "W") -- skip punctuation when moving to start of next word