From c959b2112fb4c82b5bfd410df21706455225bd40 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 3 Jul 2024 17:03:56 +0100 Subject: minor additions --- lua/config/keymaps.lua | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 lua/config/keymaps.lua (limited to 'lua/config/keymaps.lua') diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua new file mode 100644 index 0000000..01f5d9b --- /dev/null +++ b/lua/config/keymaps.lua @@ -0,0 +1,91 @@ +Leader = "," +LocalLeader = "" +-- Shorten function name +local km = vim.keymap.set +-- Silent keymap option +local opts = { silent = true } + +-- Modes +-- normal_mode = "n", +-- insert_mode = "i", +-- visual_mode = "v", +-- visual_block_mode = "x", +-- term_mode = "t", +-- command_mode = "c", + +-- Normal -- + +-- Better window navigation +km("n", "", "h", opts) +km("n", "", "j", opts) +km("n", "", "k", opts) +km("n", "", "l", opts) + +-- Resize with arrows +km("n", "", ":resize -2", opts) +km("n", "", ":resize +2", opts) +km("n", "", ":vertical resize -2", opts) +km("n", "", ":vertical resize +2", opts) + +-- Navigate buffers +km("n", "", ":bnext", opts) +km("n", "", ":bprevious", opts) + +-- Clear highlights +km("n", "h", "nohlsearch", opts) + +-- Close buffers +km("n", "", "Bdelete!", opts) + +-- Better paste +km("v", "p", '"_dP', opts) + +-- Insert -- +-- Press jk fast to enter +km("i", "jk", "", opts) + +-- Visual -- +-- Stay in indent mode +km("v", "<", "", ">gv", opts) + +-- Plugins -- + +-- NvimTree +km("n", "e", ":NvimTreeToggle", opts) + +-- Oil +km("n", "-", "Oil", { desc = "Open parent directory"}, opts) + +-- Telescope +km("n", "ff", ":Telescope find_files", opts) +km("n", "ft", ":Telescope live_grep", opts) +km("n", "fp", ":Telescope projects", opts) +km("n", "fb", ":Telescope buffers", opts) + +-- Git +km("n", "gg", "lua _LAZYGIT_TOGGLE()", opts) + +-- Comment +km("n", "/", "lua require('Comment.api').toggle_current_linewise()", opts) +km("x", "/", 'lua require("Comment.api").toggle_linewise_op(vim.fn.visualmode())') + +-- DAP +km("n", "db", "lua require'dap'.toggle_breakpoint()", opts) +km("n", "dc", "lua require'dap'.continue()", opts) +km("n", "di", "lua require'dap'.step_into()", opts) +km("n", "do", "lua require'dap'.step_over()", opts) +km("n", "dO", "lua require'dap'.step_out()", opts) +km("n", "dr", "lua require'dap'.repl.toggle()", opts) +km("n", "dl", "lua require'dap'.run_last()", opts) +km("n", "du", "lua require'dapui'.toggle()", opts) +km("n", "dt", "lua require'dap'.terminate()", opts) + +-- Terminal +-- Better terminal navigation +km("t", "", "h", opts) +km("t", "", "j", opts) +km("t", "", "k", opts) +km("t", "", "l", opts) +km("v", "tp", ":ToggleTermSendVisualSelection ", opts) + -- cgit v1.2.3