dotfiles/nvim/lua/config/keymaps.lua

39 lines
1.3 KiB
Lua
Raw Normal View History

2023-03-18 23:30:18 +00:00
-- 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
2023-07-27 03:25:04 +00:00
local function map(mode, lhs, rhs, desc)
vim.keymap.set(mode, lhs, rhs, { desc = desc })
end
2023-07-27 04:06:21 +00:00
vim.keymap.set("n", "<leader>ot", "<leader>ft", { remap = true })
-- which-key
require("which-key").register({
["<leader>p"] = { name = "projects" },
})
-- telescope
map("n", "<leader>pp", require("telescope").extensions.projects.projects, "Switch projects")
map("n", "<leader>sp", require("telescope.builtin").live_grep, "Search project")
2023-07-27 03:25:04 +00:00
-- Neogit
2023-07-27 04:06:21 +00:00
local neogit = require("neogit")
2023-07-27 03:25:04 +00:00
map("n", "<leader>gg", neogit.open, "Neogit")
vim.keymap.del("n", "<leader>gG")
vim.keymap.del("n", "<leader>gc")
vim.keymap.del("n", "<leader>gs")
-- Gitsigns
2023-07-27 04:06:21 +00:00
local gs = require("gitsigns")
2023-07-27 03:25:04 +00:00
map("n", "<leader>gS", gs.stage_buffer, "Stage Buffer")
map("n", "<leader>gu", gs.undo_stage_hunk, "Undo Stage Hunk")
map("n", "<leader>gR", gs.reset_buffer, "Reset Buffer")
map("n", "<leader>gp", gs.preview_hunk, "Preview Hunk")
map("n", "<leader>gb", function()
gs.blame_line({ full = true })
end, "Blame Line")
map("n", "<leader>gd", gs.diffthis, "Diff This")
map("n", "<leader>gD", function()
gs.diffthis("~")
end, "Diff This ~")