From d869ac7e270729e504349865322f8e31cd2574f6 Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Fri, 7 Feb 2025 00:30:03 -0500 Subject: [PATCH] AutoYADM commit: 2025-02-07 00:30:03 --- .config/nvim/lua/colemak.lua | 24 ++++++-- .config/nvim/lua/config/keymaps.lua | 85 ++++++++++++++--------------- .config/nvim/lua/config/options.lua | 11 ++-- 3 files changed, 65 insertions(+), 55 deletions(-) diff --git a/.config/nvim/lua/colemak.lua b/.config/nvim/lua/colemak.lua index 5f08573a..b9f039bc 100644 --- a/.config/nvim/lua/colemak.lua +++ b/.config/nvim/lua/colemak.lua @@ -12,16 +12,20 @@ M.map = { } M.modes = { + -- "n", + -- "x", + -- "v", + -- "o", "n", - "x", "v", + "x", + "s", "o", } local mods = { "", "", { noremap = true, desc = "Scroll Down" }) -- Snacks.toggle.zen():map("uz") map({ "n" }, "cl", "vgu", { noremap = true, desc = "Lowercase current char" }) map({ "n" }, "cu", "vgU", { noremap = true, desc = "Uppercase current char" }) --- Bind arrows to hjkl to my colemak-dh motions work as expected -map({ "n", "x" }, "", "k", { desc = "Up", remap = true }) -map({ "n", "x" }, "", "j", { desc = "Down", remap = true }) -map({ "n", "x" }, "", "h", { desc = "Left", remap = true }) -map({ "n", "x" }, "", "l", { desc = "Right", remap = true }) +-- --- map({ "n", "t", "i" }, "", " TmuxNavigateLeft", { desc = "Switch Window Left", remap = true }) --- map({ "n", "t", "i" }, "", " TmuxNavigateRight", { desc = "Switch Window Right", remap = true }) --- map({ "n", "t", "i" }, "", " TmuxNavigateUp", { remap = true }) --- map({ "n", "t", "i" }, "", " TmuxNavigateDown", { desc = "Switch Window Down", remap = true }) -map({ "n", "t", "i" }, "", "h", { desc = "Switch Window Left", remap = true }) -map({ "n", "t", "i" }, "", "l", { desc = "Switch Window Right", remap = true }) -map({ "n", "t", "i" }, "", "k", { remap = true }) -map({ "n", "t", "i" }, "", "j", { desc = "Switch Window Down", remap = true }) -map({ "n" }, "d", "q", { desc = "Close window", remap = true }) +local colemak = false +if colemak then + -- Bind arrows to hjkl to my colemak-dh motions work as expected + map({ "n", "x" }, "", "k", { desc = "Up", remap = true }) + map({ "n", "x" }, "", "j", { desc = "Down", remap = true }) + map({ "n", "x" }, "", "h", { desc = "Left", remap = true }) + map({ "n", "x" }, "", "l", { desc = "Right", remap = true }) -map({ "x" }, "", "", { remap = true }) -map({ "x" }, "", "", { remap = true }) -map({ "n", "x", "v" }, "", "", { remap = true }) -map({ "n", "x", "v" }, "", "", { remap = true }) --- map({ "n" }, "", "[b", { desc = "Previous Buffer", remap = true }) -map({ "n" }, "", "BufferLineCyclePrev", { desc = "Previous Buffer", remap = true }) --- map({ "n" }, "", "]b", { desc = "Next Buffer", remap = true }) -map({ "n" }, "", "BufferLineCycleNext", { desc = "Next Buffer", remap = true }) --- map({ "n" }, "", "5j", { remap = true }) --- map({ "n" }, "", "5k", { remap = true }) -map({ "i" }, "", "", { desc = "Escape insert mode", remap = true }) + map({ "n", "t", "i" }, "", "h", { desc = "Switch Window Left", remap = true }) + map({ "n", "t", "i" }, "", "l", { desc = "Switch Window Right", remap = true }) + map({ "n", "t", "i" }, "", "k", { remap = true }) + map({ "n", "t", "i" }, "", "j", { desc = "Switch Window Down", remap = true }) + map({ "n" }, "d", "q", { desc = "Close window", remap = true }) --- better navigation -map({ "n" }, "", "zz", { remap = false }) -map({ "n" }, "", "zz", { remap = false }) -map({ "n" }, "n", "nzz", { remap = false }) -map({ "n" }, "N", "Nzz", { remap = false }) -map({ "n" }, "{", "{zz", { remap = false }) -map({ "n" }, "}", "}zz", { remap = false }) -map({ "n" }, "", "zz", { remap = false }) -map({ "n" }, "", "zz", { remap = false }) -map({ "n", "x" }, "", "$", { remap = false }) -map({ "n", "x" }, "", "0", { remap = false }) + map({ "x" }, "", "", { remap = true }) + map({ "x" }, "", "", { remap = true }) + map({ "n", "x", "v" }, "", "", { remap = true }) + map({ "n", "x", "v" }, "", "", { remap = true }) + map({ "n" }, "", "BufferLineCyclePrev", { desc = "Previous Buffer", remap = true }) + map({ "n" }, "", "BufferLineCycleNext", { desc = "Next Buffer", remap = true }) + map({ "i" }, "", "", { desc = "Escape insert mode", remap = true }) --- easily access null register --- map({ "n", "x" }, "n", '"_', { remap = false, silent = true, desc = "Null Register" }) -map({ "n", "x", "v", "o" }, "", '"_', { remap = false, silent = true, desc = "Null Register" }) + -- better navigation + map({ "n" }, "", "zz", { remap = false }) + map({ "n" }, "", "zz", { remap = false }) + map({ "n" }, "n", "nzz", { remap = false }) + map({ "n" }, "N", "Nzz", { remap = false }) + map({ "n" }, "{", "{zz", { remap = false }) + map({ "n" }, "}", "}zz", { remap = false }) + map({ "n" }, "", "zz", { remap = false }) + map({ "n" }, "", "zz", { remap = false }) + map({ "n", "x" }, "", "$", { remap = false }) + map({ "n", "x" }, "", "0", { remap = false }) --- remove the default lazyvim, and also swap H and L (for move cursor) to make more sense on colemak -vim.keymap.del({ "n" }, "") -vim.keymap.del({ "n" }, "") -map({ "n" }, "", "L", { remap = false }) -map({ "n" }, "", "H", { remap = false }) + -- easily access null register + -- map({ "n", "x" }, "n", '"_', { remap = false, silent = true, desc = "Null Register" }) + + -- remove the default lazyvim, and also swap H and L (for move cursor) to make more sense on colemak + vim.keymap.del({ "n" }, "") + vim.keymap.del({ "n" }, "") + map({ "n" }, "", "L", { remap = false }) + map({ "n" }, "", "H", { remap = false }) +end -- better delete and put +map({ "n", "x", "v", "o" }, "", '"_', { remap = false, silent = true, desc = "Null Register" }) -- Duplicate and comment line map({ "n" }, "yc", '"zyygcc"zp', { remap = true, silent = true, desc = "Duplicate and comment line" }) diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua index 5a8b2f43..02da706e 100644 --- a/.config/nvim/lua/config/options.lua +++ b/.config/nvim/lua/config/options.lua @@ -13,11 +13,12 @@ end vim.g.maplocalleader = "," vim.g.mapleader = " " -vim.keymap.set("n", "m", "h", { noremap = true }) -vim.keymap.set("n", "", function() - vim.notify("presed") -end) - +vim.keymap.set("n", "m", "echo hi") +-- vim.keymap.set("n", "m", "h", { noremap = true }) +-- vim.keymap.set("n", "", function() +-- vim.notify("presed") +-- end) +require("colemak").init() vim.g.lazyvim_python_lsp = "basedpyright" -- vim.g.lazyvim_rust_diagnostics = "bacon-ls" vim.g.ai_cmp = false