From 0308e94e423e30c8016a6745ed3d72c309f21f11 Mon Sep 17 00:00:00 2001 From: Henri Vandersleyen Date: Wed, 12 May 2021 10:23:35 -0700 Subject: [PATCH] modification for nvim-whichkey. --- lua/misc-utils.lua | 1 + lua/pluginList.lua | 3 ++- lua/whichkey.lua | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 lua/whichkey.lua diff --git a/lua/misc-utils.lua b/lua/misc-utils.lua index 8ccdfd4..3fb8d2a 100644 --- a/lua/misc-utils.lua +++ b/lua/misc-utils.lua @@ -23,6 +23,7 @@ opt("o", "cmdheight", 1) opt("o", "updatetime", 250) -- update interval for gitsigns opt("o", "clipboard", "unnamedplus") +opt("o", "timeoutlen", 500) -- for indenline opt("b", "expandtab", true) diff --git a/lua/pluginList.lua b/lua/pluginList.lua index b30bf91..4b60d9b 100644 --- a/lua/pluginList.lua +++ b/lua/pluginList.lua @@ -24,7 +24,7 @@ return require("packer").startup( use "glepnir/galaxyline.nvim" use "windwp/nvim-autopairs" use "alvan/vim-closetag" - + -- snippet support use "hrsh7th/vim-vsnip" use "rafamadriz/friendly-snippets" @@ -42,6 +42,7 @@ return require("packer").startup( use "907th/vim-auto-save" use "karb94/neoscroll.nvim" use "kdav5758/TrueZen.nvim" + use "folke/which-key.nvim" -- discord rich presence --use "andweeb/presence.nvim" diff --git a/lua/whichkey.lua b/lua/whichkey.lua new file mode 100644 index 0000000..e3cd5e5 --- /dev/null +++ b/lua/whichkey.lua @@ -0,0 +1,45 @@ +require("which-key").setup { + plugins = { + marks = true, -- shows a list of your marks on ' and ` + registers = true, -- shows your registers on " in NORMAL or in INSERT mode + -- the presets plugin, adds help for a bunch of default keybindings in Neovim + -- No actual key bindings are created + spelling = { + enabled = false, -- enabling this will show WhichKey when pressing z= to select spelling suggestions + suggestions = 20, -- how many suggestions should be shown in the list? + }, + presets = { + operators = true, -- adds help for operators like d, y, ... and registers them for motion / text object completion + motions = true, -- adds help for motions + text_objects = true, -- help for text objects triggered after entering an operator + windows = true, -- default bindings on + nav = true, -- misc bindings to work with windows + z = true, -- bindings for folds, spelling and others prefixed with z + g = true, -- bindings for prefixed with g + }, + }, + -- add operators that will trigger motion and text object completion + -- to enable all native operators, set the preset / operators plugin above + operators = { gc = "Comments" }, + icons = { + breadcrumb = "»", -- symbol used in the command line area that shows your active key combo + separator = "➜", -- symbol used between a key and it's label + group = "+", -- symbol prepended to a group + }, + window = { + border = "none", -- none, single, double, shadow + position = "bottom", -- bottom, top + margin = { 1, 0, 1, 0 }, -- extra window margin [top, right, bottom, left] + padding = { 2, 2, 2, 2 }, -- extra window padding [top, right, bottom, left] + }, + layout = { + height = { min = 4, max = 25 }, -- min and max height of the columns + width = { min = 20, max = 50 }, -- min and max width of the columns + spacing = 3, -- spacing between columns + }, + ignore_missing = false, -- enable this to hide mappings for which you didn't specify a label + hidden = { "", "", "", "", "call", "lua", "^:", "^ "}, -- hide mapping boilerplate + show_help = true, -- show help message on the command line when the popup is visible + triggers = "auto", -- automatically setup triggers + -- triggers = {""} -- or specifiy a list manually +}