diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 04c4170..6dd47d5 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -1,4 +1,28 @@ -- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here -vim.keymap.set("n", "fe", ":Neotree filesystem reveal ", { desc = "Explorer Neotree (current buffer)" }) +vim.keymap.set("n", "fl", function() + vim.cmd("Neotree filesystem reveal") +end, { desc = "Explorer Neotree (current buffer)" }) +-- vim.keymap.set("n", "gp", ":Gitsigns preview_hunk", { desc = "Git preview (current line)" }) +vim.keymap.set("n", "gb", ":Gitsigns toggle_current_line_blame", { desc = "Git blame (current line)" }) +vim.keymap.set("n", "gP", function() + vim.cmd("!gh pr view -w") +end, { desc = "Github browse (pull request)" }) +vim.keymap.set("n", "gB", function() + local ln = vim.fn.line(".") + vim.cmd("!gh browse %" .. ":" .. ln) +end, { desc = "Github browse (current line)" }) +vim.keymap.set("n", "gR", function() + vim.cmd("!gh repo view -w") +end, { desc = "Github browse repository" }) +-- Yank to clipboard +vim.keymap.set("v", "y", '"*y', { desc = "Yank to system clipboard" }) +-- jq +vim.keymap.set("n", "jq", ":%!jq", { desc = "Stream current buffer to jq (json.parse current buffer)" }) +-- Telescope resume last search +vim.keymap.set("n", "", function() + vim.cmd("Telescope resume") +end, { desc = "Telescope resume last search" }) +-- Delete mark +vim.keymap.set("n", "dm", ":delmarks ", { desc = "Stream current buffer to jq (json.parse current buffer)" })