vim.pack.add({ { src = 'https://github.com/folke/which-key.nvim' }, }) require('which-key').setup({ icons = { -- set icon mappings to true if you have a Nerd Font mappings = vim.g.have_nerd_font, -- If you are using a Nerd Font: set icons.keys to an empty table which will use the -- default whick-key.nvim defined Nerd Font icons, otherwise define a string table keys = vim.g.have_nerd_font and {} or { Up = ' ', Down = ' ', Left = ' ', Right = ' ', C = ' ', M = ' ', D = ' ', S = ' ', CR = ' ', Esc = ' ', ScrollWheelDown = ' ', ScrollWheelUp = ' ', NL = ' ', BS = ' ', Space = ' ', Tab = ' ', F1 = '', F2 = '', F3 = '', F4 = '', F5 = '', F6 = '', F7 = '', F8 = '', F9 = '', F10 = '', F11 = '', F12 = '', }, }, spec = { { "g", group = "+goto" }, { "]", group = "+next" }, { "[", group = "+prev" }, { "c", group = "+code", mode = { 'n', 'x' } }, { "b", group = "+buffer" }, { "f", group = "+find" }, { "g", group = "+goto" }, { "k", group = "+obsidian" }, { "l", group = "+lsp" }, { "m", group = "+ai" }, { "o", group = "+notes" }, { "r", group = "+remote" }, { "s", group = "+search" }, { "t", group = "+trouble" }, { "v", group = "+vcs", mode = { 'n', 'v' } }, { "w", group = "+workspace" }, { "x", group = "+extra" }, { "u", group = "+toggle" }, }, })