summaryrefslogtreecommitdiff
path: root/lua/lvim/core/which-key.lua
diff options
context:
space:
mode:
authoropalmay <[email protected]>2023-01-07 17:03:03 +0200
committerGitHub <[email protected]>2023-01-07 17:03:03 +0200
commit5ae42b0c44c4237912dcea18457582b52d53804e (patch)
tree9dcc55b80e9293d36ccef3a3f3a0743e7dbcaeb2 /lua/lvim/core/which-key.lua
parent719adbc4bb3a494073d1063bf2768bb2834e3916 (diff)
feat: update setup tables (#3693)
* feat(nvim-tree): update setup table * chore: lint * fix: move option to correct place * feat(illuminate): update setup table * feat(which-key): update setup table * feat(project.nvim): update setup table * feat(gitsigns): update setup table * chore: lint * feat(lir): update setup table
Diffstat (limited to 'lua/lvim/core/which-key.lua')
-rw-r--r--lua/lvim/core/which-key.lua24
1 files changed, 22 insertions, 2 deletions
diff --git a/lua/lvim/core/which-key.lua b/lua/lvim/core/which-key.lua
index 31479a91..d1585702 100644
--- a/lua/lvim/core/which-key.lua
+++ b/lua/lvim/core/which-key.lua
@@ -8,6 +8,10 @@ M.config = function()
plugins = {
marks = false, -- shows a list of your marks on ' and `
registers = false, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
+ spelling = {
+ enabled = true,
+ suggestions = 20,
+ }, -- use which-key for spelling hints
-- the presets plugin, adds help for a bunch of default keybindings in Neovim
-- No actual key bindings are created
presets = {
@@ -19,7 +23,16 @@ M.config = function()
z = false, -- bindings for folds, spelling and others prefixed with z
g = false, -- bindings for prefixed with g
},
- spelling = { enabled = true, suggestions = 20 }, -- use which-key for spelling hints
+ },
+ -- add operators that will trigger motion and text object completion
+ -- to enable all native operators, set the preset / operators plugin above
+ operators = { gc = "Comments" },
+ key_labels = {
+ -- override the label used to display some keys. It doesn't effect WK in any other way.
+ -- For example:
+ -- ["<space>"] = "SPC",
+ -- ["<cr>"] = "RET",
+ -- ["<tab>"] = "TAB",
},
icons = {
breadcrumb = lvim.icons.ui.DoubleChevronRight, -- symbol used in the command line area that shows your active key combo
@@ -43,9 +56,10 @@ M.config = function()
spacing = 3, -- spacing between columns
align = "left", -- align columns left, center or right
},
- hidden = { "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ " }, -- hide mapping boilerplate
ignore_missing = false, -- enable this to hide mappings for which you didn't specify a label
+ hidden = { "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ " }, -- hide mapping boilerplate
show_help = true, -- show help message on the command line when the popup is visible
+ show_keys = true, -- show the currently pressed key and its label as a message in the command line
triggers = "auto", -- automatically setup triggers
-- triggers = {"<leader>"} -- or specify a list manually
triggers_blacklist = {
@@ -55,6 +69,12 @@ M.config = function()
i = { "j", "k" },
v = { "j", "k" },
},
+ -- disable the WhichKey popup for certain buf types and file types.
+ -- Disabled by deafult for Telescope
+ disable = {
+ buftypes = {},
+ filetypes = { "TelescopePrompt" },
+ },
},
opts = {