diff options
| author | Alec Goncharow <alec@goncharow.dev> | 2025-02-09 10:54:12 -0500 |
|---|---|---|
| committer | Alec Goncharow <alec@goncharow.dev> | 2025-02-09 10:54:12 -0500 |
| commit | 143847c01930c4e7e0283c019002a95193175557 (patch) | |
| tree | 99a6a9462a496f8abef875331c29836b18b31780 /.config/nvim/lua/mappings.lua | |
| parent | 78efc3eb493b40ad2f79408a47bb873b5eea9db0 (diff) | |
many things.
Diffstat (limited to '.config/nvim/lua/mappings.lua')
| -rw-r--r-- | .config/nvim/lua/mappings.lua | 58 |
1 files changed, 47 insertions, 11 deletions
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("<c-k>", ":wincmd k<CR>") -Nmap("<c-j>", ":wincmd j<CR>") -Nmap("<c-h>", ":wincmd h<CR>") -Nmap("<c-l>", ":wincmd l<CR>") +-- pane nav +Nmap("<leader>u", ":wincmd k<CR>") +Nmap("<leader>e", ":wincmd j<CR>") +Nmap("<leader>n", ":wincmd h<CR>") +Nmap("<leader>i", ":wincmd l<CR>") ---- pane resize -Nmap("_", ":resize -1<CR>") -Nmap("+", ":resize +1<CR>") +-- -- pane resize +-- Nmap("_", ":resize -1<CR>") +-- Nmap("+", ":resize +1<CR>") -- pane spawn -Nmap("t", ':split<CR>:wincmd j<CR>:term<CR>') -Nmap("s", ':vs<CR>:wincmd l<CR>') -Nmap("<c-s>", ':only<CR>') +Nmap("<leader>t", ':split<CR>:wincmd j<CR>:term<CR>') +Nmap("<leader>s", ':vs<CR>:wincmd l<CR>') +Nmap("<leader>wo", ':only<CR>') -- escape terminal mode easier Tmap('<Esc>', '<C-\\><C-n>') + + +-- 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", "<C-v>", "<C-o>p", "Paste") |
