diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/telescope/mappings.lua | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lua/telescope/mappings.lua b/lua/telescope/mappings.lua index 1847325..01d2a11 100644 --- a/lua/telescope/mappings.lua +++ b/lua/telescope/mappings.lua @@ -8,10 +8,10 @@ local mappings = {} local keymap = {} mappings.set_keymap = function(prompt_bufnr, results_bufnr) - local function default_mapper(map_key, table_key) + local function default_mapper(mode, map_key, table_key) a.nvim_buf_set_keymap( prompt_bufnr, - 'i', + mode, map_key, string.format( [[<C-O>:lua __TelescopeMapping(%s, %s, '%s')<CR>]], @@ -25,9 +25,11 @@ mappings.set_keymap = function(prompt_bufnr, results_bufnr) ) end - default_mapper('<c-n>', 'control-n') - default_mapper('<c-p>', 'control-p') - default_mapper('<CR>', 'enter') + default_mapper('i', '<c-n>', 'control-n') + default_mapper('i', '<c-p>', 'control-p') + default_mapper('i', '<CR>', 'enter') + + default_mapper('n', '<esc>', 'escape') end @@ -88,4 +90,8 @@ keymap["enter"] = function(prompt_bufnr, results_bufnr) end end +keymap["escape"] = function(prompt_bufnr) + vim.cmd(string.format([[bwipeout! %s]], prompt_bufnr)) +end + return mappings |
