From 7c921b288fbf5bd021863c49be2dd8473d0934d2 Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Sat, 29 Aug 2020 23:18:01 -0400 Subject: [PATCH] feat: Add escape spamming --- lua/telescope/mappings.lua | 16 +++++++++++----- 1 file 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( [[:lua __TelescopeMapping(%s, %s, '%s')]], @@ -25,9 +25,11 @@ mappings.set_keymap = function(prompt_bufnr, results_bufnr) ) end - default_mapper('', 'control-n') - default_mapper('', 'control-p') - default_mapper('', 'enter') + default_mapper('i', '', 'control-n') + default_mapper('i', '', 'control-p') + default_mapper('i', '', 'enter') + + default_mapper('n', '', '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