diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-08-31 00:06:33 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-08-31 00:06:53 -0400 |
| commit | 6b066cf9e866729b9c8292d7ab3e8071abdd7d45 (patch) | |
| tree | 20049f31c35f46d18607d65cbaec3139d7c02f75 /lua/telescope/pickers.lua | |
| parent | a6fe9721ac0791bdf18a04594c31b28e879ed63e (diff) | |
feat: Add better mapping support
Diffstat (limited to 'lua/telescope/pickers.lua')
| -rw-r--r-- | lua/telescope/pickers.lua | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index 4a08262..ce01f23 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -1,6 +1,7 @@ local a = vim.api local popup = require('popup') +local actions = require('telescope.actions') local log = require('telescope.log') local mappings = require('telescope.mappings') local state = require('telescope.state') @@ -16,6 +17,18 @@ local pickers = {} local ifnil = function(x, was_nil, was_not_nil) if x == nil then return was_nil else return was_not_nil end end +local default_mappings = { + i = { + ["<C-n>"] = actions.move_selection_next, + ["<C-p>"] = actions.move_selection_previous, + ["<CR>"] = actions.goto_file_selection, + }, + + n = { + ["<esc>"] = actions.close, + }, +} + -- Picker takes a function (`get_window_options`) that returns the configurations required for three windows: -- prompt -- results @@ -325,7 +338,8 @@ function Picker:find(opts) finder = finder, }) - mappings.set_keymap(prompt_bufnr, results_bufnr) + -- mappings.set_keymap(prompt_bufnr, results_bufnr) + mappings.apply_keymap(prompt_bufnr, opts.mappings or default_mappings) vim.cmd [[startinsert]] end |
