diff --git a/lua/core/keymaps.lua b/lua/core/keymaps.lua index 0089494..9b4c887 100644 --- a/lua/core/keymaps.lua +++ b/lua/core/keymaps.lua @@ -12,10 +12,14 @@ local nosilent = { noremap = true } vim.g.mapleader = " " vim.g.maplocalleader = "," +function create_custom_command(trigger, command, description) + -- Create a custom command with the given trigger, command, and description + vim.api.nvim_create_user_command(trigger, command, { desc = description }) +end -- Custom commands -vim.api.nvim_create_user_command("Config", "edit ~/.config/nvim", {}) -vim.api.nvim_create_user_command("Keymaps", "edit ~/.config/nvim/lua/core/keymaps.lua", {}) -vim.api.nvim_create_user_command("Hypr", "edit ~/.config/hypr/hyprland.conf", {}) +create_custom_command("Config", "edit ~/.config/nvim", "Edit nvim configuration") +create_custom_command("Keymaps", "edit ~/.config/nvim/lua/core/keymaps.lua", "Edit Hyprland keybindings") +create_custom_command("Hypr", "edit ~/.config/hypr/hyprland.conf", "Edit Hyprland configuration") -- {{{ Basic Mappings local basic_mappings = { @@ -34,10 +38,10 @@ local basic_mappings = { local buffer_navigation_mappings = { { key = "", cmd = ":bnext", desc = "Next buffer", mode = "n" }, { key = "", cmd = ":bprev", desc = "Previous buffer", mode = "n" }, - { key = "bb", cmd = ":Telescope buffers", desc = "List buffers", mode = "n", group = "Buffers" }, - { key = "bk", cmd = ":bdelete", desc = "Delete buffer", mode = "n", group = "Buffers" }, - { key = "bn", cmd = ":bnext", desc = "Next buffer", mode = "n", group = "Buffers" }, - { key = "bp", cmd = ":bprev", desc = "Previous buffer", mode = "n", group = "Buffers" }, + { key = "bb", cmd = ":Telescope buffers", desc = "List buffers", mode = "n" }, + { key = "bk", cmd = ":bdelete", desc = "Delete buffer", mode = "n" }, + { key = "bn", cmd = ":bnext", desc = "Next buffer", mode = "n" }, + { key = "bp", cmd = ":bprev", desc = "Previous buffer", mode = "n" }, } --}}} @@ -68,84 +72,72 @@ local terminal_mappings = { cmd = ":ToggleTerm name=toggleterm", desc = "Toggle terminal", mode = "n", - group = "Toggle", }, { key = "tT", cmd = ":ToggleTerm name=toggleterm-full direction=tab", desc = "Toggle full terminal", mode = "n", - group = "Toggle", }, { key = "ot", cmd = ":ToggleTerm name=toggleterm", desc = "Open terminal", mode = "n", - group = "Open", }, { key = "oT", cmd = ":ToggleTerm name=toggleterm-full direction=tab", desc = "Open full terminal", mode = "n", - group = "Open", }, { key = "ts", cmd = ":TermSelect", desc = "Select terminal", mode = "n", - group = "Terminal", }, { key = "tv", cmd = ":ToggleTerm direction=vertical name=toggleterm-vert", desc = "Toggle vertical terminal", mode = "n", - group = "Terminal", }, { key = "th", cmd = ":ToggleTerm direction=horizontal name=toggleterm-hori", desc = "Toggle horizontal terminal", mode = "n", - group = "Terminal", }, { key = "ov", cmd = ":ToggleTerm direction=vertical name=toggleterm-vert", desc = "Open vertical terminal", mode = "n", - group = "Open", }, { key = "oh", cmd = ":ToggleTerm direction=horizontal name=toggleterm-hori", desc = "Open horizontal terminal", mode = "n", - group = "Open", }, { key = "tf", cmd = ":ToggleTerm name=toggleterm", desc = "Toggle terminal", mode = "n", - group = "Terminal", }, { key = "-", cmd = ":ToggleTerm direction='horizontal'", desc = "Toggle horizontal terminal", mode = "n", - group = "Horizontal Terminal", }, { key = "|", cmd = ":ToggleTerm direction='vertical'", desc = "Toggle vertical terminal", mode = "n", - group = "Vertical Terminal", }, } --}}} diff --git a/lua/plugins/nvim-lint.lua b/lua/plugins/nvim-lint.lua index 484217d..f09516c 100644 --- a/lua/plugins/nvim-lint.lua +++ b/lua/plugins/nvim-lint.lua @@ -10,7 +10,7 @@ return { json = { "jsonlint" }, yaml = { "yamllint" }, vim = { "vint" }, - go = { "golangci_lint" }, + go = { "golangcilint" }, } local shellcheck = require("lint").linters.shellcheck shellcheck.args = { diff --git a/lua/utils/keymaps/converters/whichkey/init.lua b/lua/utils/keymaps/converters/whichkey/init.lua index b19eb4b..102754e 100644 --- a/lua/utils/keymaps/converters/whichkey/init.lua +++ b/lua/utils/keymaps/converters/whichkey/init.lua @@ -10,7 +10,6 @@ vim.notify = require("notify") ---@usage addToWhichKey(mappings, group) ---@example addToWhichKey({{key = "n", cmd = "next", mode = "n", desc = "Next Line", group = "Navigation"}, {key = "t", group = "example"}) function M.addToWhichKey(mappings, group) - local wk_mappings = {} if group then whichkey.add({ group.key, group = group.group }) end @@ -21,6 +20,7 @@ function M.addToWhichKey(mappings, group) return end for _, mapping in ipairs(mappings) do + local wk_mappings = {} if not mapping.key or mapping.key == "" then vim.notify("Error: Key is empty or nil", "error") return @@ -38,9 +38,11 @@ function M.addToWhichKey(mappings, group) wk_mappings[1] = mapping.key wk_mappings[2] = mapping.cmd - wk_mappings.mode = mapping.mode - wk_mappings.desc = mapping.desc or "No Description" - wk_mappings.group = mapping.group or "No Group" + wk_mappings.mode = mapping.mode or "n" + wk_mappings.desc = mapping.desc + if mapping.group then + wk_mappings.group = mapping.group + end whichkey.add(wk_mappings) end end