swag
This commit is contained in:
1 parent
d2dc0e2582
commit
79e7cca227
2 files changed
+53
-32
No files matched your search
+42
-31
@@ -1,14 +1,33 @@
|
|||||||
local u = require "config.utils"
|
local u = require "config.utils"
|
||||||
|
|
||||||
|
-- colemak-dh
|
||||||
|
local h = "n"
|
||||||
|
local j = "e"
|
||||||
|
local k = "i"
|
||||||
|
local l = "o"
|
||||||
|
|
||||||
-- terminal
|
-- terminal
|
||||||
local m = u.mapping
|
local m = u.mapping
|
||||||
m.map("t", "<esc>", "<C-\\><C-n>")
|
m.map("t", "<esc>", "<C-\\><C-n>")
|
||||||
m.map("t", "<tab>", "<tab>")
|
m.map("t", "<tab>", "<tab>")
|
||||||
m.map("t", "<C-n>", "<C-\\><C-n><C-w>h")
|
m.map("t", "<C-"..h..">", "<C-\\><C-n><C-w>h")
|
||||||
m.map("t", "<C-e>", "<C-\\><C-n><C-w>j")
|
m.map("t", "<C-"..j..">", "<C-\\><C-n><C-w>j")
|
||||||
m.map("t", "<C-i>", "<C-\\><C-n><C-w>k")
|
m.map("t", "<C-"..k..">", "<C-\\><C-n><C-w>k")
|
||||||
m.map("t", "<C-o>", "<C-\\><C-n><C-w>l")
|
m.map("t", "<C-"..l..">", "<C-\\><C-n><C-w>l")
|
||||||
m.nmap("<leader>tm", "<cmd>belowright 7sp<cr><cmd>term<cr><cmd>setlocal nonu<cr>A")
|
m.nmap("<leader>tm", m.fcmds({
|
||||||
|
"belowright 7sp",
|
||||||
|
"term",
|
||||||
|
"setlocal nonu",
|
||||||
|
"setlocal scl=no"
|
||||||
|
}))
|
||||||
|
m.nmap("<leader>tn", m.fcmds({
|
||||||
|
"term",
|
||||||
|
"setlocal nonu",
|
||||||
|
"setlocal scl=no"
|
||||||
|
}).."A")
|
||||||
|
|
||||||
|
-- move window to new tab
|
||||||
|
m.nmap("<leader>tt", "<C-W><S-T>")
|
||||||
|
|
||||||
-- off search highlight when escape is pressed
|
-- off search highlight when escape is pressed
|
||||||
m.nmap("<esc>", "<cmd>noh<cr><esc>")
|
m.nmap("<esc>", "<cmd>noh<cr><esc>")
|
||||||
@@ -26,35 +45,27 @@ m.nmap("<leader>q", vim.diagnostic.setloclist)
|
|||||||
-- "alt tab"
|
-- "alt tab"
|
||||||
m.nmap("<leader>n", "<C-6>")
|
m.nmap("<leader>n", "<C-6>")
|
||||||
|
|
||||||
-- TODO: refactor so map() uses a layout file and converts
|
-- layout stuff
|
||||||
-- colemak-dh
|
local lo = u.layout
|
||||||
local l = u.layout
|
lo.swap(h, "h")
|
||||||
l.swap("n", "h")
|
lo.swap(j, "j")
|
||||||
l.swap("e", "j")
|
lo.swap(k, "k")
|
||||||
l.swap("i", "k")
|
lo.swap(l, "l")
|
||||||
l.swap("o", "l")
|
lo.map(j,"gj")
|
||||||
l.map("e","gj")
|
lo.map(k,"gk")
|
||||||
l.map("i","gk")
|
|
||||||
|
|
||||||
l.swap("<C-w>n", "<C-w>h")
|
lo.swap(h:upper(), "H")
|
||||||
l.swap("<C-w>e", "<C-w>j")
|
lo.swap(l:upper(), "L")
|
||||||
l.swap("<C-w>i", "<C-w>k")
|
|
||||||
l.swap("<C-w>o", "<C-w>l")
|
|
||||||
l.swap("<C-w>N", "<C-w>H")
|
|
||||||
l.swap("<C-w>E", "<C-w>J")
|
|
||||||
l.swap("<C-w>I", "<C-w>K")
|
|
||||||
l.swap("<C-w>O", "<C-w>L")
|
|
||||||
|
|
||||||
l.swap("N", "H")
|
-- moving between windows
|
||||||
l.swap("O", "L")
|
lo.map("<C-"..h..">", "<C-w>h")
|
||||||
|
lo.map("<C-"..j..">", "<C-w>j")
|
||||||
|
lo.map("<C-"..k..">", "<C-w>k")
|
||||||
|
lo.map("<C-"..l..">", "<C-w>l")
|
||||||
|
|
||||||
l.map("<C-n>", "<C-w>h")
|
-- window resizing
|
||||||
l.map("<C-e>", "<C-w>j")
|
lo.cmd("<C-,>", "res -1")
|
||||||
l.map("<C-i>", "<C-w>k")
|
lo.cmd("<C-.>", "res +1")
|
||||||
l.map("<C-o>", "<C-w>l")
|
|
||||||
|
|
||||||
l.map("<C-,>", "<cmd>vert res -1<CR>")
|
|
||||||
l.map("<C-.>", "<cmd>vert res +1<CR>")
|
|
||||||
|
|
||||||
-- ascension
|
-- ascension
|
||||||
m.map("x","<leader>p", "\"_dp")
|
m.map("x","<leader>p", "\"_dp")
|
||||||
|
|||||||
+11
-1
@@ -4,8 +4,15 @@ local opts = { noremap = true, silent = true }
|
|||||||
local mapping = {}
|
local mapping = {}
|
||||||
mapping.map = function(mode, from, to) vim.keymap.set(mode, from, to, opts) end
|
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.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.."<cmd>"..c.."<cr>"
|
||||||
|
end
|
||||||
|
return str
|
||||||
|
end
|
||||||
mapping.cmd = function(from, content)
|
mapping.cmd = function(from, content)
|
||||||
vim.keymap.set("n", from, "<cmd>" .. content .. "<cr>", opts)
|
vim.keymap.set("n", from, mapping.fcmds({content}), opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- layout (mapping)
|
-- layout (mapping)
|
||||||
@@ -14,6 +21,9 @@ layout.map = function(from, to)
|
|||||||
vim.keymap.set("n", from, to, opts)
|
vim.keymap.set("n", from, to, opts)
|
||||||
vim.keymap.set("x", from, to, opts)
|
vim.keymap.set("x", from, to, opts)
|
||||||
end
|
end
|
||||||
|
layout.cmd = function(from, content)
|
||||||
|
layout.map(from, mapping.fcmds({content}))
|
||||||
|
end
|
||||||
layout.swap = function(a, b)
|
layout.swap = function(a, b)
|
||||||
layout.map(a, b)
|
layout.map(a, b)
|
||||||
layout.map(b, a)
|
layout.map(b, a)
|
||||||
|
|||||||
Reference in new issue
Block a user