diff --git a/private_dot_config/nvim/lua/config/20_keymaps.lua b/private_dot_config/nvim/lua/config/20_keymaps.lua index 283eea7..71d3cc4 100644 --- a/private_dot_config/nvim/lua/config/20_keymaps.lua +++ b/private_dot_config/nvim/lua/config/20_keymaps.lua @@ -1,21 +1,19 @@ -- 20_keymaps.lua +---@diagnostic disable: unused-local, unused-function +-- stylua: ignore start --- Helpers ==================================================== local nmap = function(lhs, rhs, desc) vim.keymap.set("n", lhs, rhs, { desc = desc }) end + local nmap_leader = function(lhs, rhs, desc) vim.keymap.set("n", "" .. lhs, rhs, { desc = desc }) end --- Keymaps ==================================================== --- stylua: ignore start -nmap('[p', 'exe "put! " . v:register', 'put above') -nmap(']p', 'exe "put " . v:register', 'put below') -nmap_leader('ei', 'edit $MYVIMRC', 'init.lua') -nmap_leader('aa', 'lua vim.lsp.buf.code_action()', 'lsp code action') -nmap_leader('ar', 'lua vim.lsp.buf.rename()', 'lsp rename') -nmap_leader('fi', 'lua vim.lsp.buf.implementation()', 'lsp find implementation') -nmap_leader('fr', 'lua vim.lsp.buf.references()', 'lsp find references') + +nmap_leader('ca', 'lua vim.lsp.buf.code_action()', 'lsp code action') +nmap_leader('ci', 'lua vim.lsp.buf.implementation()', 'lsp find implementation') +nmap_leader('cr', 'lua vim.lsp.buf.references()', 'lsp find references') +nmap_leader('cR', 'lua vim.lsp.buf.rename()', 'lsp rename') nmap_leader(';', 'vsplit', 'vsplit') nmap_leader('-', 'split', 'hsplit') diff --git a/private_dot_config/nvim/lua/plugin/01_whichkey.lua b/private_dot_config/nvim/lua/plugin/01_whichkey.lua index 51fa17f..0b5e0b0 100644 --- a/private_dot_config/nvim/lua/plugin/01_whichkey.lua +++ b/private_dot_config/nvim/lua/plugin/01_whichkey.lua @@ -9,9 +9,9 @@ return { end, spec = { { "f", group = "find" }, - { "a", group = "lsp action" }, - { "s", group = "snippet" }, - { "e", group = "edit config" }, + { "a", group = "ai" }, + { "c", group = "lsp actions" }, + { "s", group = "snippets" }, }, }, keys = { @@ -20,7 +20,7 @@ return { function() require("which-key").show({ global = true }) end, - desc = "buffer local keymaps", + desc = "show local keymaps", }, }, }, diff --git a/private_dot_config/nvim/lua/plugin/38_oil.lua b/private_dot_config/nvim/lua/plugin/38_oil.lua index a6aa792..60c1450 100644 --- a/private_dot_config/nvim/lua/plugin/38_oil.lua +++ b/private_dot_config/nvim/lua/plugin/38_oil.lua @@ -2,7 +2,28 @@ return { { "stevearc/oil.nvim", dependencies = { { "nvim-mini/mini.icons" } }, - opts = {}, + opts = { + use_default_keymaps = false, + keymaps = { + ["g?"] = { "actions.show_help", mode = "n" }, + [""] = "actions.select", + [""] = "actions.preview", + ["-"] = { "actions.parent", mode = "n" }, + ["="] = { "actions.open_cwd", mode = "n" }, + ["+"] = { "actions.cd", mode = "n" }, + [";"] = { "actions.select", opts = { vertical = true } }, + ["-"] = { "actions.select", opts = { horizontal = true } }, + ["x"] = "actions.open_external", + ["g."] = { "actions.toggle_hidden", mode = "n" }, + }, + float = { + padding = 2, + max_width = 0, + max_height = 0, + border = nil, + preview_split = "auto", + }, + }, lazy = false, keys = { { "o", mode = "n", "Oil", desc = "oil" }, diff --git a/private_dot_config/nvim/lua/plugin/40_ai.lua b/private_dot_config/nvim/lua/plugin/40_ai.lua index 9574b83..d91e78d 100644 --- a/private_dot_config/nvim/lua/plugin/40_ai.lua +++ b/private_dot_config/nvim/lua/plugin/40_ai.lua @@ -32,9 +32,9 @@ return { -- stylua: ignore start keys = { { "ac", mode = { "n", "v" }, "CodeCompanionChat Toggle", desc = "toggle chat" }, - { "ai", mode = { "n", "v" }, "CodeCompanionActions", desc = "actions picker" }, - { "y", mode = { "v" }, "CodeCompanionChat Add", desc = "put in chat", }, - { "ap", mode = { "n", "v" }, "CodeCompanion", desc = "in-line prompt", }, + { "aa", mode = { "n", "v" }, "CodeCompanionActions", desc = "actions picker" }, + { "ap", mode = { "v" }, "CodeCompanionChat Add", desc = "put in chat", }, + { "ai", mode = { "n", "v" }, "CodeCompanion", desc = "in-line prompt", }, }, -- stylua: ignore end opts = {