aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrony Akatsuki <crony@cronyakatsuki.xyz>2025-10-21 10:07:35 +0200
committerCrony Akatsuki <crony@cronyakatsuki.xyz>2025-10-21 10:07:35 +0200
commitd18286f7fcd2b1ce3756f3e2728de05cc0eff3d8 (patch)
tree5897c41d75be3f7c63831e385b581e37ef1bca10
parent9b3b9ccf314c8b5c29119f7197c5aa7e906ad7be (diff)
downloadnvim-d18286f7fcd2b1ce3756f3e2728de05cc0eff3d8.zip
nvim-d18286f7fcd2b1ce3756f3e2728de05cc0eff3d8.tar.gz
feat(keybindings): add more keybindings.
-rw-r--r--lua/config/keybindings.lua21
1 files changed, 19 insertions, 2 deletions
diff --git a/lua/config/keybindings.lua b/lua/config/keybindings.lua
index 2aa693c..7e4c741 100644
--- a/lua/config/keybindings.lua
+++ b/lua/config/keybindings.lua
@@ -3,7 +3,24 @@ vim.g.mapleader = " "
vim.g.maplocalleader = ";"
-- source current file
-vim.keymap.set("n", "<Leader> ", ":update<CR> :source<CR>")
+vim.keymap.set("n", "<Leader> ", ":update<CR> :source<CR>", { desc = "Source current lua file" })
-- format
-vim.keymap.set("n", "<Leader>lf", vim.lsp.buf.format)
+vim.keymap.set("n", "<Leader>lf", vim.lsp.buf.format, { desc = "Format buffer with available lsp" })
+
+-- setup mini.pick
+vim.keymap.set("n", "<Leader>ff", ":Pick files<CR>", { desc = "Search file in directory" })
+vim.keymap.set("n", "<Leader>fh", ":Pick help<CR>", { desc = "Searcch neovim help" })
+
+-- move lines up or down
+vim.keymap.set("n", "<A-j>", ":m .+1<CR>==", { desc = "Move line down" })
+vim.keymap.set("n", "<A-k>", ":m .-2<CR>==", { desc = "Move line up" })
+vim.keymap.set("v", "<A-j>", ":m '>+1<CR>gv=gv", { desc = "Move selection down" })
+vim.keymap.set("v", "<A-k>", ":m '<-2<CR>gv=gv", { desc = "Move selection up" })
+
+-- better indenting in visual mode
+vim.keymap.set("v", "<", "<gv", { desc = "Indent left and reselect" })
+vim.keymap.set("v", ">", ">gv", { desc = "Indent right and reselect" })
+
+-- file exploring
+vim.keymap.set("n", "<Leader>e", ":Oil<CR>", { desc = "Open oil file explorer" })