-- Leave insert mode with jj vim.keymap.set("i", "jj", "") -- Redo with U vim.keymap.set("n", "U", "") -- Navigate vim panes better vim.keymap.set("n", "", ":wincmd k") vim.keymap.set("n", "", ":wincmd j") vim.keymap.set("n", "", ":wincmd h") vim.keymap.set("n", "", ":wincmd l") -- Which-key Mappings local wk = require("which-key") local harpoon = require("harpoon") wk.add({ { ";", "Alpha", desc = "Dashboard", icon = "󰕮" }, { "w", "w!", desc = "Save", icon = "" }, { "q", "confirm q", desc = "Quit", icon = { icon = "", color = "red" } }, { "e", "Neotree toggle", desc = "Toggle Navigation", icon = "" }, { "b", group = "Buffers", icon = "" }, { "bm", "Neotree buffers reveal float", desc = "Buffer Menu" }, { "bp", function() require("cokeline.mappings").pick("focus") end, desc = "Buffer Picker" }, { "n", group = "Notifications", icon = "󰆈" }, { "nd", "NoiceDismiss", desc = "Dismiss Messages" }, { "h", group = "Harpoon", icon = "󰛢" }, { "ha", function() harpoon:list():add() end, desc = "Add buffer", icon = "" }, { "he", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, desc = "Open menu" }, { "h1", function() harpoon:list():select(1) end, desc = "Buffer 1" }, { "h2", function() harpoon:list():select(2) end, desc = "Buffer 2" }, { "h3", function() harpoon:list():select(3) end, desc = "Buffer 3" }, { "h4", function() harpoon:list():select(4) end, desc = "Buffer 4" }, { "hn", function() harpoon:list():next() end, desc = "Next buffer" }, { "hp", function() harpoon:list():prev() end, desc = "Prev buffer" }, { "c", group = "Code" }, { "ca", "lua vim.lsp.buf.code_action()", desc = "Code Action" }, { "cd", "lua vim.lsp.buf.definition()", desc = "Code Definition" }, { "cf", "lua vim.lsp.buf.format()", desc = "Code Format" }, { "ci", "Telescope diagnostics", desc = "Diagnostics" }, { "cj", "lua vim.diagnostic.jump({count=1, float=true})", desc = "Next Diagnostics" }, { "cr", "lua vim.lsp.buf.references()", desc = "Code References" }, { "f", group = "File" }, { "ff", "Telescope find_files", desc = "Find File", icon = "" }, { "fg", "Telescope live_grep", desc = "Find Word", icon = "󰱼" }, { "t", group = "Text", icon = "󰊄" }, { "ts", "setlocal spell!", desc = "Toggle Spell Check" }, { "tw", "setlocal wrap!", desc = "Toggle Line Wrap" }, { "th", "nohlsearch", desc = "Clear Search highlight" }, { "d", group = "Debug" }, { "dC", "lua require'dap'.run_to_cursor()", desc = "Run To Cursor" }, { "dU", "lua require'dapui'.toggle({reset = true})", desc = "Toggle UI" }, { "db", "lua require'dap'.step_back()", desc = "Step Back" }, { "dc", "lua require'dap'.continue()", desc = "Continue" }, { "dd", "lua require'dap'.disconnect()", desc = "Disconnect" }, { "dg", "lua require'dap'.session()", desc = "Get Session" }, { "di", "lua require'dap'.step_into()", desc = "Step Into" }, { "do", "lua require'dap'.step_over()", desc = "Step Over" }, { "dp", "lua require'dap'.pause()", desc = "Pause" }, { "dq", "lua require'dap'.close()", desc = "Quit" }, { "dr", "lua require'dap'.repl.toggle()", desc = "Toggle Repl" }, { "ds", "lua require'dap'.continue()", desc = "Start" }, { "dt", "lua require'dap'.toggle_breakpoint()", desc = "Toggle Breakpoint" }, { "du", "lua require'dap'.step_out()", desc = "Step Out" }, -- UI shortcuts { ",a", "Alpha", desc = "Dashboard", icon = "󰕮" }, { ",b", "Neotree buffers reveal float", desc = "Buffer Menu", icon = "" }, { ",e", "Neotree toggle", desc = "Toggle Navigation", icon = "" }, { ",f", "Telescope find_files", desc = "Find File", icon = "" }, { ",g", "Telescope live_grep", desc = "Find Word", icon = "󰱼" }, { ",h", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, desc = "Harpoon", icon = "󰛢" }, { ",l", "Lazy", desc = "Lazy", icon = "󰒲" }, { ",m", "Mason", desc = "Mason", icon = "󱌣" }, { ",t", "TSManager", desc = "Treesitter Manager", icon = "" }, })