return { 'folke/which-key.nvim', event = 'VimEnter', -- Sets the loading event to 'VimEnter' icons = { mappings = true, keys = { 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 = '', }, }, opts = { preset = 'helix', -- I like helix because I can still see the text, but others: modernm, classic spec = { { 'a', group = 'Harpoon', mode = { 'n', 'x' } }, { 'b', group = '[B]uffer' }, { 'c', group = '[C]ode/C++', mode = { 'n', 'x' } }, { 'C', group = '[C]opilot', mode = {'n', 'x'} }, { 'd', group = '[D]ebug' }, { 'e', group = '[E]xplorer' }, { 'f', group = '[F]iles' }, { 'g', group = '[G]it' }, { 'h', group = 'Git [H]unk', mode = { 'n', 'v' } }, { 'j', group = '[J]ulia', mode = { 'n', 'x' } }, { 'l', group = '[L]SP' }, { 'p', group = '[P]aste', mode = { 'n', 'x' } }, { 'R', group = '[R]un/REPL', mode = { 'n', 'x' } }, { 'r', group = '[R]eplace' }, { 's', group = '[S]earch' }, { 't', group = '[T]est' }, { 'u', group = '[U]I' }, { 'w', group = '[W]orkspace' }, { 'x', group = 'Trouble' }, { 'z', group = '[Z]en' }, }, }, }