-- Custom keymap -- See `:help vim.keymap.set()` -- Cool keymap vim.keymap.set("i", "jk", "", { desc = "Exit insert mode" }) vim.keymap.set("i", "jj", "", { desc = "Exit insert mode" }) vim.keymap.set("v", "p", "pgvy", { desc = "Paste without empty paste register" }) -- File operation vim.keymap.set("n", "w", "w", { desc = "Save the file" }) vim.keymap.set("n", "q", "bdelete", { desc = "Quit the current buffer" }) vim.keymap.set("n", "q", "q", { desc = "Quit the window" }) -- Lsp stuff vim.keymap.set("n", "gh", vim.lsp.buf.hover, { desc = "Hover documentation" }) -- Split window vim.keymap.set("n", "=", "split", { desc = "Split the window horizontally" }) vim.keymap.set("n", "-", "vsplit", { desc = "Split the window vertically" }) -- Better window operation vim.keymap.set("n", "j", "j", { desc = "Focus buffer below" }) vim.keymap.set("n", "k", "k", { desc = "Focus buffer above" }) vim.keymap.set("n", "l", "l", { desc = "Focus buffer left" }) vim.keymap.set("n", "h", "h", { desc = "Focus buffer right" }) vim.keymap.set("n", "", ":resize -2", { desc = "Resize current view to the top" }) vim.keymap.set("n", "", ":resize +2", { desc = "Resize current view to the bottom" }) vim.keymap.set("n", "", ":vertical resize -2", { desc = "Resize current view to the left" }) vim.keymap.set("n", "", ":vertical resize +2", { desc = "Resize current view to the right" }) -- Buffer vim.keymap.set("n", "l", "bnext", { desc = "Next buffer" }) vim.keymap.set("n", "h", "bnext", { desc = "Previous buffer" }) -- Formatting -- vim.keymap.set("n", "", "gcc", { desc = "Adding comment to the current line" }) -- vim.keymap.set("v", "", "gcc", { desc = "Adding comment to the current line" }) vim.keymap.set("v", "<", "", ">gv", { desc = "Increase indent" }) -- vim.keymap.set("n", "j", ":m .+1==", { desc = "" } ) -- vim.keymap.set("n", "k", ":m .-2==", { desc = "" } ) vim.keymap.set("v", "j", ":m .+1==", { desc = "" } ) vim.keymap.set("v", "k", ":m .-2==", { desc = "" } ) -- Nerdtree vim.keymap.set('n', 'n', 'NERDTreeFocus', { desc = "Nerd tree focus" }) vim.keymap.set('n', '', 'NERDTree', { desc = "Nerd tree focus" }) vim.keymap.set('n', '', 'NERDTreeToggle', { desc = "Nerd tree toggle" }) vim.keymap.set('n', '', 'NERDTreeFind', { desc = "Nerd tree find" }) -- Term vim.keymap.set('n', 't', 'terminal', { desc = "Show terminal" } ) vim.keymap.set('n', 't', 'lua require("FTerm").toggle()', { desc = "Toggle Float Terminal" }) vim.keymap.set('t', 't', 'lua require("FTerm").toggle()', { desc = "Toggle Float Terminal" }) vim.keymap.set('t', '', '', { desc = "Exit terminal mode "} ) vim.keymap.set('t', 'jk', '', { desc = "Exit terminal mode "} ) vim.keymap.set('t', 'jj', '', { desc = "Exit terminal mode "} ) vim.keymap.set("t", "q", "bdelete", { desc = "Quit the current buffer" }) vim.keymap.set('t', '', 'h', { desc = "" }) vim.keymap.set('t', '', 'j', { desc = "" }) vim.keymap.set('t', '', 'k', { desc = "" }) vim.keymap.set('t', '', 'l', { desc = "" }) vim.keymap.set('i', '', 'h', { desc = "" }) vim.keymap.set('i', '', 'j', { desc = "" }) vim.keymap.set('i', '', 'k', { desc = "" }) vim.keymap.set('i', '', 'l', { desc = "" }) vim.keymap.set('n', '', 'j', { desc = "" }) vim.keymap.set('n', '', 'k', { desc = "" }) vim.keymap.set('n', '', 'l', { desc = "" }) -- Code action vim.keymap.set('n', ',', 'CodeActionMenu') -- Oil vim.keymap.set('n', '-', 'Oil', { desc = "Open Oil" }) -- Transparency vim.keymap.set('n', '=', 'TransparencyToggle', { desc = "Toggle Transparency" })