diff --git a/lua/keybinds.lua b/lua/keybinds.lua index e8a7ec9..9258c85 100644 --- a/lua/keybinds.lua +++ b/lua/keybinds.lua @@ -1,22 +1,17 @@ -vim.keymap.set("n", "", "", {}) -vim.keymap.set("n", "", "", {}) -vim.keymap.set("n", "", "", {}) -vim.keymap.set("n", "", "", {}) +vim.keymap.set("n", "", "", { desc = "Go to split on left" }) +vim.keymap.set("n", "", "", { desc = "Go to split above"}) +vim.keymap.set("n", "", "", { desc = "Go to split below"}) +vim.keymap.set("n", "", "", { desc = "Go to split on right" }) --- Move visual blocks around using J/K (up/down) -vim.keymap.set("v", "J", ":m '>+1gv=gv", {}) -vim.keymap.set("v", "K", ":m '<-2gv=gv", {}) +vim.keymap.set("v", "J", ":m '>+1gv=gv", { desc = "Move lines under cursor up" }) +vim.keymap.set("v", "K", ":m '<-2gv=gv", { desc = "Move lines under cursor down" }) --- Keep search terms in the middle of the screen -vim.keymap.set("n", "n", "nzzzv", {}) -vim.keymap.set("n", "N", "Nzzzv", {}) +vim.keymap.set("n", "n", "nzzzv", { desc = "Go to next search result and keep cursor centered on screen" }) +vim.keymap.set("n", "N", "Nzzzv", { desc = "Go to previous search result and keep cursor centered on screen" }) --- Paste without replacing clipboard contents -vim.keymap.set("x", "p", "\"_dP", {}) +vim.keymap.set("x", "p", "\"_dP", { desc = "Paste without replacing clipboard contents" }) --- Yank into system clipboard -vim.keymap.set("n", "y", "\"*y", {}) -vim.keymap.set("v", "y", "\"*y", {}) +vim.keymap.set("n", "y", "\"*y", { desc = "Yank into system clipboard" }) +vim.keymap.set("v", "y", "\"*y", { desc = "Yank into system clipboard" }) --- Like ciw on the text under the cursor -vim.keymap.set("n", "s", [[:%s/\<\>//gI]]) +vim.keymap.set("n", "s", [[:%s/\<\>//gI]], { desc = "Like `ciw` for any highlighted text (doesn't have to be word)"}) diff --git a/lua/plugins/fugitive.lua b/lua/plugins/fugitive.lua index a2e0c75..9636763 100644 --- a/lua/plugins/fugitive.lua +++ b/lua/plugins/fugitive.lua @@ -1,9 +1,10 @@ return { "tpope/vim-fugitive", config = function () - vim.keymap.set("n", "gs", vim.cmd.Git) - vim.keymap.set("n", "gh", "diffget //2") - vim.keymap.set("n", "gl", "diffget //3") + vim.keymap.set("n", "gs", vim.cmd.Git, { desc = "View `git status`" }) + vim.keymap.set("n", "gh", "diffget //2", { desc = "Pick gitdiff on left" }) + vim.keymap.set("n", "gl", "diffget //3", { desc = "Pick gitdiff on right" }) + vim.keymap.set("n", "gp", ":Git push", { desc = "Run `git push`" }) end } diff --git a/lua/plugins/hardtime.lua b/lua/plugins/hardtime.lua index 4fd94bb..8b090fd 100644 --- a/lua/plugins/hardtime.lua +++ b/lua/plugins/hardtime.lua @@ -9,6 +9,18 @@ return { [""] = {"", "i"}, [""] = {"", "i"}, [""] = {"", "i"} + }, + disabled_filetypes = { + "checkhealth", + "fugitive", + "help", + "lazy", + "mason", + "neo-tree", + "neo-tree-popup", + "netrw", + "noice", + "notify", } } } diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua index bda5a51..f418bac 100644 --- a/lua/plugins/lsp-config.lua +++ b/lua/plugins/lsp-config.lua @@ -37,11 +37,11 @@ return { end }) - vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {}) - vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, {}) - vim.keymap.set('n', 'K', vim.lsp.buf.hover, {}) - vim.keymap.set('n', 'f', vim.lsp.buf.format, {}) - vim.keymap.set('n', 'vca', vim.lsp.buf.code_action, {}) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { desc = "Go to definition" }) + vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, { desc = "Go to implementation" }) + vim.keymap.set('n', 'K', vim.lsp.buf.hover, { desc = "Show signature" }) + vim.keymap.set('n', 'f', vim.lsp.buf.format, { desc = "Format buffer" }) + vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, { desc = "View code actions" }) end } } diff --git a/lua/plugins/neo-tree.lua b/lua/plugins/neo-tree.lua index f67dfbc..3855db3 100644 --- a/lua/plugins/neo-tree.lua +++ b/lua/plugins/neo-tree.lua @@ -7,7 +7,7 @@ return { "MunifTanjim/nui.nvim", }, config = function() - vim.keymap.set("n", "nn", ":Neotree", {}) + vim.keymap.set("n", "nn", ":Neotree", { desc = "Open Neotree" }) local nt = require("neo-tree") diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 29b009e..ff69daa 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -6,12 +6,12 @@ return { config = function() local builtin = require('telescope.builtin') - vim.keymap.set('n', 'pp', builtin.git_files, {}) - vim.keymap.set('n', 'pf', builtin.find_files, {}) - vim.keymap.set('n', 'fh', builtin.help_tags, {}) + vim.keymap.set('n', 'pp', builtin.git_files, { desc = "Search git_files" }) + vim.keymap.set('n', 'pf', builtin.find_files, { desc = "Search all files "}) + vim.keymap.set('n', 'fh', builtin.help_tags, { desc = "View help tags" }) vim.keymap.set('n', 'ps', function() builtin.grep_string({ search = vim.fn.input("Grep > ") }) - end) + end, { desc = "Grep entire project for string" }) end }, { diff --git a/lua/plugins/trouble.lua b/lua/plugins/trouble.lua index b1ad96d..e7a9de2 100644 --- a/lua/plugins/trouble.lua +++ b/lua/plugins/trouble.lua @@ -2,6 +2,6 @@ return { "folke/trouble.nvim", dependencies = { "nvim-tree/nvim-web-devicons" }, config = function() - vim.keymap.set("n", "tt", ":TroubleToggle", {}) + vim.keymap.set("n", "tt", ":TroubleToggle", { desc = "Toggle Trouble" }) end }