summaryrefslogtreecommitdiff
path: root/pkgs/custom-neovim/config/lua/keymaps.lua
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-08-17 12:45:30 -0400
committertriethyl <triethylammonium@pm.me>2025-08-17 12:45:30 -0400
commit89a88e24d00306076b067a0ccb87ad2a603054f3 (patch)
tree85b5ef8730893b4ac2b750498916ee7f90e44e0d /pkgs/custom-neovim/config/lua/keymaps.lua
parent58ceb817bb6ba195d1189160878f318f3bcda0ef (diff)
neovim: working on new config
Diffstat (limited to 'pkgs/custom-neovim/config/lua/keymaps.lua')
-rw-r--r--pkgs/custom-neovim/config/lua/keymaps.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkgs/custom-neovim/config/lua/keymaps.lua b/pkgs/custom-neovim/config/lua/keymaps.lua
index f766fb5..2ae207e 100644
--- a/pkgs/custom-neovim/config/lua/keymaps.lua
+++ b/pkgs/custom-neovim/config/lua/keymaps.lua
@@ -11,6 +11,23 @@ vim.g.mapleader = " "
mapkey("n", "<leader>f", "Open file picker", ":Pick files<cr>", "mini.pick")
mapkey("n", "<leader>o", "Open old file picker", ":Pick oldfiles<cr>", "mini.pick")
mapkey("n", "<leader>/", "Open live grep picker", ":Pick grep_live<cr>", "mini.pick")
+mapkey("n", "<leader>b", "Open buffer picker", ":Pick buffers<cr>", "mini.pick")
-- File manager
mapkey("n", "<leader>e", "Open file manager", ":lua MiniFiles.open()<cr>", "mini.files")
+
+-- Really delete
+mapkey({"n", "v"}, "<leader>d", "Really delete", [["_d]])
+mapkey({"n", "v"}, "<leader>x", "Really delete character", [["_x]])
+
+-- Visual Movement Keys.
+mapkey({"n", "v"}, "j", "Go down visually", "gj")
+mapkey({"n", "v"}, "k", "Go up visually", "gk")
+
+-- QOL Keys
+mapkey("t", "<Esc><Esc>", "Exit terminal insert mode", "<C-\\><C-n>")
+vim.keymap.set("c", "<cr>", function()
+ if vim.fn.pumvisible() == 1 then return '<c-y>' end
+ return '<cr>'
+end, { expr = true }) -- Make enter complete command.
+mapkey("n", "<esc>", "Clear highlights", ":noh<cr>") -- Make esc clear highlights