aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/mappings.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/mappings.lua')
-rw-r--r--.config/nvim/lua/mappings.lua58
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")