summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorfdschmidt93 <39233597+fdschmidt93@users.noreply.github.com>2021-09-01 20:11:53 +0200
committerGitHub <noreply@github.com>2021-09-01 20:11:53 +0200
commitfbe004142f69962d92eb6ede13a6721f7fdb4d50 (patch)
treeb301d26dc501f72b88ccd2c153666846fb68db96 /doc
parent5d37c3ea08f40d8c9d3a9ebcc72bd641d366c110 (diff)
feat: show keymaps for builtin actions (#1084)
* Add default mappings `<C-/>`and `?` for insert and normal mode, respectively, to show registered keymappings (`actions.which_key`) attached to prompt buffer
Diffstat (limited to 'doc')
-rw-r--r--doc/telescope.txt97
1 files changed, 97 insertions, 0 deletions
diff --git a/doc/telescope.txt b/doc/telescope.txt
index fc36ca5..30f6c5d 100644
--- a/doc/telescope.txt
+++ b/doc/telescope.txt
@@ -1643,6 +1643,18 @@ actions.remove_selected_picker({prompt_bufnr})*actions.remove_selected_picker()*
{prompt_bufnr} (number) The prompt bufnr
+actions.which_key({prompt_bufnr}) *actions.which_key()*
+ Display the keymaps of registered actions similar to which-key.nvim.
+
+ - Notes:
+ - The defaults can be overridden via
+ |action_generate.toggle_registered_actions|.
+
+
+ Parameters: ~
+ {prompt_bufnr} (number) The prompt bufnr
+
+
================================================================================
*telescope.actions.state*
@@ -1785,6 +1797,91 @@ utils.map_selections({prompt_bufnr}, {f}) *utils.map_selections()*
that takes (selection) as a viable argument
+utils.get_registered_mappings({prompt_bufnr})*utils.get_registered_mappings()*
+ Utility to collect mappings of prompt buffer in array of `{mode, keybind,
+ name}`.
+
+
+ Parameters: ~
+ {prompt_bufnr} (number) The prompt bufnr
+
+
+
+================================================================================
+ *telescope.actions.generate*
+
+Module for convenience to override defaults of corresponding
+|telescope.actions| at |telescope.setup()|.
+
+General usage:
+ require("telescope").setup {
+ defaults = {
+ mappings = {
+ n = {
+ ["?"] = action_generate.toggle_registered_actions {
+ name_width = 20, -- typically leads to smaller floats
+ max_height = 0.5, -- increase potential maximum height
+ seperator = " > ", -- change sep between mode, keybind, and name
+ close_with_action = false, -- do not close float on action
+ },
+ },
+ },
+ },
+ }
+
+action_generate.which_key({opts}) *action_generate.which_key()*
+ Display the keymaps of registered actions similar to which-key.nvim.
+
+ - Floating window:
+ - Appears on the opposite side of the prompt.
+ - Resolves to minimum required number of lines to show hints with `opts`
+ or truncates entries at `max_height`.
+ - Closes automatically on action call and can be disabled with by setting
+ `close_with_action` to false.
+
+
+ Parameters: ~
+ {opts} (table) options to pass to toggling registered actions
+
+ Fields: ~
+ {max_height} (number) % of max. height or no. of rows
+ for hints (default: 0.4), see
+ |resolver.resolve_height()|
+ {only_show_current_mode} (boolean) only show keymaps for the current
+ mode (default: true)
+ {mode_width} (number) fixed width of mode to be shown
+ (default: 1)
+ {keybind_width} (number) fixed width of keybind to be shown
+ (default: 7)
+ {name_width} (number) fixed width of action name to be
+ shown (default: 30)
+ {column_padding} (string) string to split; can be used for
+ vertical seperator (default: " ")
+ {mode_hl} (string) hl group of mode (default:
+ TelescopeResultsConstant)
+ {keybind_hl} (string) hl group of keybind (default:
+ TelescopeResultsVariable)
+ {name_hl} (string) hl group of action name (default:
+ TelescopeResultsFunction)
+ {column_indent} (number) number of left-most spaces before
+ keybinds are shown (default: 4)
+ {line_padding} (number) row padding in top and bottom of
+ float (default: 1)
+ {separator} (string) seperator string between mode, key
+ bindings, and action (default: "
+ -> ")
+ {close_with_action} (boolean) registered action will close
+ keymap float (default: true)
+ {normal_hl} (string) winhl of "Normal" for keymap hints
+ floating window (default:
+ "TelescopePrompt")
+ {border_hl} (string) winhl of "Normal" for keymap
+ borders (default:
+ "TelescopePromptBorder")
+ {winblend} (number) pseudo-transparency of keymap
+ hints floating window
+
+
================================================================================
*telescope.previewers*