add mapping for escaping terminal

This commit is contained in:
siduck 2022-05-14 16:23:02 +05:30
parent 0369a8ad77
commit ef27ad4f2d
2 changed files with 16 additions and 9 deletions

View file

@ -1,5 +1,9 @@
-- n, v, i are mode names
local function termcodes(str)
return vim.api.nvim_replace_termcodes(str, true, true, true)
end
local M = {}
M.general = {
@ -46,6 +50,10 @@ M.general = {
" toggle theme",
},
},
t = {
["jk"] = { termcodes "<C-\\><C-N>", " escape terminal mode" },
},
}
M.bufferline = {
@ -312,16 +320,18 @@ M.whichkey = {
n = {
["<leader>wK"] = {
function()
vim.cmd("WhichKey")
end, " which-key all keymaps",
vim.cmd "WhichKey"
end,
" which-key all keymaps",
},
["<leader>wk"] = {
function()
local input = vim.fn.input("WhichKey: ")
local input = vim.fn.input "WhichKey: "
vim.cmd("WhichKey " .. input)
end, " which-key query lookup",
end,
" which-key query lookup",
},
},
}
}
return M

View file

@ -225,8 +225,5 @@ M.misc_mappings = function()
map("", "k", 'v:count || mode(1)[0:1] == "no" ? "k" : "gk"', { expr = true })
map("", "<Down>", 'v:count || mode(1)[0:1] == "no" ? "j" : "gj"', { expr = true })
map("", "<Up>", 'v:count || mode(1)[0:1] == "no" ? "k" : "gk"', { expr = true })
-- esscape from terminal mode
map("t", "jk", "<C-\\><C-n>")
end
return M