-- UI Configuration local M = {} function M.setup_which_key() local wk = require 'which-key' wk.setup({ delay = 0, icons = { mappings = vim.g.have_nerd_font, 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 = '', }, }, }) -- Document existing key chains wk.add { { 'c', group = '[C]ode' }, { 'd', group = '[D]ocument/[D]ebug' }, { 'r', group = '[R]ename' }, { 's', group = '[S]earch' }, { 'w', group = '[W]orkspace' }, { 't', group = '[T]oggle' }, { 'g', group = '[G]it' }, { 'h', group = 'Git [H]unk', mode = { 'n', 'v' } }, } end return M