From 79e7cca2273e39ef3264a9f13bcde465595d391f Mon Sep 17 00:00:00 2001 From: Shadow Cat Date: Thu, 1 Jun 2023 19:51:04 -0400 Subject: [PATCH] swag --- lua/config/mappings.lua | 73 ++++++++++++++++++++++++----------------- lua/config/utils.lua | 12 ++++++- 2 files changed, 53 insertions(+), 32 deletions(-) diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua index a89981e..9b7e81d 100644 --- a/lua/config/mappings.lua +++ b/lua/config/mappings.lua @@ -1,14 +1,33 @@ local u = require "config.utils" +-- colemak-dh +local h = "n" +local j = "e" +local k = "i" +local l = "o" + -- terminal local m = u.mapping m.map("t", "", "") m.map("t", "", "") -m.map("t", "", "h") -m.map("t", "", "j") -m.map("t", "", "k") -m.map("t", "", "l") -m.nmap("tm", "belowright 7sptermsetlocal nonuA") +m.map("t", "", "h") +m.map("t", "", "j") +m.map("t", "", "k") +m.map("t", "", "l") +m.nmap("tm", m.fcmds({ + "belowright 7sp", + "term", + "setlocal nonu", + "setlocal scl=no" +})) +m.nmap("tn", m.fcmds({ + "term", + "setlocal nonu", + "setlocal scl=no" +}).."A") + +-- move window to new tab +m.nmap("tt", "") -- off search highlight when escape is pressed m.nmap("", "noh") @@ -26,35 +45,27 @@ m.nmap("q", vim.diagnostic.setloclist) -- "alt tab" m.nmap("n", "") --- TODO: refactor so map() uses a layout file and converts --- colemak-dh -local l = u.layout -l.swap("n", "h") -l.swap("e", "j") -l.swap("i", "k") -l.swap("o", "l") -l.map("e","gj") -l.map("i","gk") +-- layout stuff +local lo = u.layout +lo.swap(h, "h") +lo.swap(j, "j") +lo.swap(k, "k") +lo.swap(l, "l") +lo.map(j,"gj") +lo.map(k,"gk") -l.swap("n", "h") -l.swap("e", "j") -l.swap("i", "k") -l.swap("o", "l") -l.swap("N", "H") -l.swap("E", "J") -l.swap("I", "K") -l.swap("O", "L") +lo.swap(h:upper(), "H") +lo.swap(l:upper(), "L") -l.swap("N", "H") -l.swap("O", "L") +-- moving between windows +lo.map("", "h") +lo.map("", "j") +lo.map("", "k") +lo.map("", "l") -l.map("", "h") -l.map("", "j") -l.map("", "k") -l.map("", "l") - -l.map("", "vert res -1") -l.map("", "vert res +1") +-- window resizing +lo.cmd("", "res -1") +lo.cmd("", "res +1") -- ascension m.map("x","p", "\"_dp") diff --git a/lua/config/utils.lua b/lua/config/utils.lua index a96b870..7e536ce 100644 --- a/lua/config/utils.lua +++ b/lua/config/utils.lua @@ -4,8 +4,15 @@ local opts = { noremap = true, silent = true } local mapping = {} mapping.map = function(mode, from, to) vim.keymap.set(mode, from, to, opts) end mapping.nmap = function(from, to) vim.keymap.set("n", from, to, opts) end +mapping.fcmds = function(cmds) + local str = "" + for i,c in pairs(cmds) do + str = str..""..c.."" + end + return str +end mapping.cmd = function(from, content) - vim.keymap.set("n", from, "" .. content .. "", opts) + vim.keymap.set("n", from, mapping.fcmds({content}), opts) end -- layout (mapping) @@ -14,6 +21,9 @@ layout.map = function(from, to) vim.keymap.set("n", from, to, opts) vim.keymap.set("x", from, to, opts) end +layout.cmd = function(from, content) + layout.map(from, mapping.fcmds({content})) +end layout.swap = function(a, b) layout.map(a, b) layout.map(b, a)