From 1a924cb0b24ba5799b3c4d5b550d940cfeb1a9df Mon Sep 17 00:00:00 2001 From: Alec Goncharow Date: Sun, 9 Feb 2025 10:54:12 -0500 Subject: many things. --- .config/nvim/lua/mappings.lua | 58 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 11 deletions(-) (limited to '.config/nvim/lua/mappings.lua') diff --git a/.config/nvim/lua/mappings.lua b/.config/nvim/lua/mappings.lua index 838ba4f..e6c34ca 100644 --- a/.config/nvim/lua/mappings.lua +++ b/.config/nvim/lua/mappings.lua @@ -25,20 +25,56 @@ function Tmap(shortcut, command) Map('t', shortcut, command) end ---- pane nav -Nmap("", ":wincmd k") -Nmap("", ":wincmd j") -Nmap("", ":wincmd h") -Nmap("", ":wincmd l") +-- pane nav +Nmap("u", ":wincmd k") +Nmap("e", ":wincmd j") +Nmap("n", ":wincmd h") +Nmap("i", ":wincmd l") ---- pane resize -Nmap("_", ":resize -1") -Nmap("+", ":resize +1") +-- -- pane resize +-- Nmap("_", ":resize -1") +-- Nmap("+", ":resize +1") -- pane spawn -Nmap("t", ':split:wincmd j:term') -Nmap("s", ':vs:wincmd l') -Nmap("", ':only') +Nmap("t", ':split:wincmd j:term') +Nmap("s", ':vs:wincmd l') +Nmap("wo", ':only') -- escape terminal mode easier Tmap('', '') + + +-- yoinked from https://github.com/dycw/dotfiles/blob/master/nvim/lua/keymaps.lua +local function merge_tables(t1, t2) + local result = {} + for key, value in pairs(t1) do + result[key] = value + end + for key, value in pairs(t2) do + result[key] = value + end + return result +end + +local keymap_opts = { noremap = true, silent = true } + +local keymap_set = function(mode, lhs, rhs, desc) + vim.keymap.set(mode, lhs, rhs, merge_tables(keymap_opts, { desc = desc })) +end +-- command +keymap_set("n", ";", ":", "Command") + +-- global marks +local prefixes = "m'" +local letters = "abcdefghijklmnopqrstuvwxyz" +for i = 1, #prefixes do + local prefix = prefixes:sub(i, i) + for j = 1, #letters do + local lower_letter = letters:sub(j, j) + local upper_letter = string.upper(lower_letter) + keymap_set({ "n", "v" }, prefix .. lower_letter, prefix .. upper_letter, "Mark " .. upper_letter) + end +end + +-- paste in insert mode +keymap_set("i", "", "p", "Paste") -- cgit v1.2.3-70-g09d2