TERMINAL GAMING
This commit is contained in:
1 parent
69f23e1384
commit
bca80aac61
1 file changed
+31
-18
+31
-18
@@ -11,21 +11,35 @@ local m = u.mapping
|
|||||||
-- terminal
|
-- terminal
|
||||||
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-"..h..">", "<C-\\><C-n><C-w>h")
|
m.map("t", "<C-" .. h .. ">", "<C-\\><C-n><C-w>h")
|
||||||
m.map("t", "<C-"..j..">", "<C-\\><C-n><C-w>j")
|
m.map("t", "<C-" .. j .. ">", "<C-\\><C-n><C-w>j")
|
||||||
m.map("t", "<C-"..k..">", "<C-\\><C-n><C-w>k")
|
m.map("t", "<C-" .. k .. ">", "<C-\\><C-n><C-w>k")
|
||||||
m.map("t", "<C-"..l..">", "<C-\\><C-n><C-w>l")
|
m.map("t", "<C-" .. l .. ">", "<C-\\><C-n><C-w>l")
|
||||||
m.nmap("<leader>tm", m.fcmds({
|
m.nmap("<leader>tm", m.fcmds({
|
||||||
"belowright 7sp",
|
"belowright 7sp",
|
||||||
"term",
|
"term",
|
||||||
"setlocal nonu",
|
"setlocal nonu",
|
||||||
"setlocal scl=no"
|
"setlocal scl=no",
|
||||||
}))
|
}))
|
||||||
m.nmap("<leader>tn", m.fcmds({
|
local prev_buf = ""
|
||||||
"term",
|
m.nmap("<leader>tn", function()
|
||||||
"setlocal nonu",
|
if(vim.fn.bufname("terminal") == "") then
|
||||||
"setlocal scl=no"
|
prev_buf = vim.fn.getreg("#")
|
||||||
}).."A")
|
vim.cmd("term")
|
||||||
|
vim.cmd("setlocal nonu")
|
||||||
|
vim.cmd("setlocal scl=no")
|
||||||
|
vim.cmd("keepalt file terminal")
|
||||||
|
vim.fn.feedkeys("A")
|
||||||
|
else
|
||||||
|
if(vim.fn.bufname() == "terminal") then
|
||||||
|
vim.cmd("b #")
|
||||||
|
vim.fn.setreg("#", prev_buf)
|
||||||
|
else
|
||||||
|
prev_buf = vim.fn.getreg("#")
|
||||||
|
vim.cmd("b terminal")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
-- move window to new tab
|
-- move window to new tab
|
||||||
m.nmap("<leader>tt", "<C-W><S-T>")
|
m.nmap("<leader>tt", "<C-W><S-T>")
|
||||||
@@ -52,26 +66,25 @@ lo.swap(h, "h")
|
|||||||
lo.swap(j, "j")
|
lo.swap(j, "j")
|
||||||
lo.swap(k, "k")
|
lo.swap(k, "k")
|
||||||
lo.swap(l, "l")
|
lo.swap(l, "l")
|
||||||
lo.map(j,"gj")
|
lo.map(j, "gj")
|
||||||
lo.map(k,"gk")
|
lo.map(k, "gk")
|
||||||
|
|
||||||
lo.swap(h:upper(), "H")
|
lo.swap(h:upper(), "H")
|
||||||
lo.swap(l:upper(), "L")
|
lo.swap(l:upper(), "L")
|
||||||
|
|
||||||
-- moving between windows
|
-- moving between windows
|
||||||
lo.map("<C-"..h..">", "<C-w>h")
|
lo.map("<C-" .. h .. ">", "<C-w>h")
|
||||||
lo.map("<C-"..j..">", "<C-w>j")
|
lo.map("<C-" .. j .. ">", "<C-w>j")
|
||||||
lo.map("<C-"..k..">", "<C-w>k")
|
lo.map("<C-" .. k .. ">", "<C-w>k")
|
||||||
lo.map("<C-"..l..">", "<C-w>l")
|
lo.map("<C-" .. l .. ">", "<C-w>l")
|
||||||
|
|
||||||
-- window resizing
|
-- window resizing
|
||||||
lo.cmd("<C-,>", "res -1")
|
lo.cmd("<C-,>", "res -1")
|
||||||
lo.cmd("<C-.>", "res +1")
|
lo.cmd("<C-.>", "res +1")
|
||||||
|
|
||||||
-- ascension (paste without replacing clipboard)
|
-- ascension (paste without replacing clipboard)
|
||||||
m.map("x","<leader>p", "\"_dhp")
|
m.map("x", "<leader>p", "\"_dhp")
|
||||||
|
|
||||||
-- keep centered while moving around
|
-- keep centered while moving around
|
||||||
m.nmap("<C-u>", "<C-u>zz")
|
m.nmap("<C-u>", "<C-u>zz")
|
||||||
m.nmap("<C-d>", "<C-d>zz")
|
m.nmap("<C-d>", "<C-d>zz")
|
||||||
|
|
||||||
Reference in new issue
Block a user