From 41327778ea246346fca6d9058c76ebdb62a951e6 Mon Sep 17 00:00:00 2001 From: aleidk Date: Tue, 1 Apr 2025 11:36:39 -0300 Subject: [PATCH] add keymaps to vim unstable --- .stylua.toml | 12 +++++++ config/nvim_unstable/init.lua | 1 + config/nvim_unstable/lua/aleidk/keymaps.lua | 36 +++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 .stylua.toml create mode 100644 config/nvim_unstable/lua/aleidk/keymaps.lua diff --git a/.stylua.toml b/.stylua.toml new file mode 100644 index 0000000..f0f7a59 --- /dev/null +++ b/.stylua.toml @@ -0,0 +1,12 @@ +syntax = "All" +column_width = 120 +line_endings = "Unix" +indent_type = "indent_type" +indent_width = 2 +quote_style = "AutoPreferDouble" +call_parentheses = "Always" +collapse_simple_statement = "ConditionalOnly" +space_after_function_names = "Never" + +[sort_requires] +enabled = true diff --git a/config/nvim_unstable/init.lua b/config/nvim_unstable/init.lua index 856c8a0..329586b 100644 --- a/config/nvim_unstable/init.lua +++ b/config/nvim_unstable/init.lua @@ -16,6 +16,7 @@ end vim.opt.rtp:prepend(lazypath) require("aleidk.options") +require("aleidk.keymaps") -- Setup lazy.nvim require("lazy").setup({ diff --git a/config/nvim_unstable/lua/aleidk/keymaps.lua b/config/nvim_unstable/lua/aleidk/keymaps.lua new file mode 100644 index 0000000..8d23432 --- /dev/null +++ b/config/nvim_unstable/lua/aleidk/keymaps.lua @@ -0,0 +1,36 @@ +-- stylua: ignore start +-- QoL normalization's +vim.keymap.set("n", "Q", "", {}) +vim.keymap.set({ "n", "v" }, "", "", { desc = "Prevent cursor movement", silent = true }) +vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", + { desc = "Move cursor regardless of word wrap", expr = true, silent = true }) +vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", + { desc = "Move cursor regardless of word wrap", expr = true, silent = true }) +vim.keymap.set("n", "J", "mzJ`z", { desc = "Keep cursor in column while joining lines", silent = true }) + +vim.keymap.set("n", "", "zz", { desc = "Keep cursor centered while junping", silent = true }) +vim.keymap.set("n", "", "zz", { desc = "Keep cursor centered while junping", silent = true }) +vim.keymap.set("n", "n", "nzzzv", { desc = "Keep cursor centered while searching", silent = true }) +vim.keymap.set("n", "N", "Nzzzv", { desc = "Keep cursor centered while searching", silent = true }) + +-- Utils +vim.keymap.set("n", "|", ":vs", { desc = "Create vsplit", silent = true }) +vim.keymap.set("n", "°", ":sp", { desc = "Create split", silent = true }) + +vim.keymap.set("v", "p", [["_dP]], { desc = "Paste without lossing yanked text", silent = true }) +vim.keymap.set("v", "J", ":m '>+1gv=gv", { desc = "Move selection down", silent = true }) +vim.keymap.set("v", "K", ":m '<-2gv=gv", { desc = "Move selection up", silent = true }) +vim.keymap.set("n", "uh", ":nohl", { desc = "Remove search highlight", silent = true }) + +-- Buffer manipulation +vim.keymap.set("n", "bc", "bd", { desc = "Close buffer", silent = true }) +vim.keymap.set("n", "bh", "bp", { desc = "Prev buffer", silent = true }) +vim.keymap.set("n", "bl", "bn", { desc = "Next buffer", silent = true }) +vim.keymap.set("n", "bA", "bufdo bd", { desc = "Close all buffers", silent = true }) + +vim.keymap.set("n", "", "h", { desc = "Move to left window", silent = true }) +vim.keymap.set("n", "", "j", { desc = "Move to bottom window", silent = true }) +vim.keymap.set("n", "", "k", { desc = "Move to top window", silent = true }) +vim.keymap.set("n", "", "l", { desc = "Move to right window", silent = true }) + +-- stylua: ignore end