return { -- Useful plugin to show you pending keybinds. 'folke/which-key.nvim', event = 'VimEnter', -- Sets the loading event to 'VimEnter' opts = { 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 = '', }, }, }, config = function(_, opts) local wk = require('which-key') wk.setup(opts) wk.add({ { "/", desc = "Search in current buffer" }, { "", desc = "Find buffers" }, { "X", desc = "Force close buffer" }, { "b", group = "[B]uffer" }, { "bD", desc = "Force [D]elete" }, { "bd", desc = "Delete buffer" }, { "bn", desc = "Next buffer" }, { "bp", desc = "Previous buffer" }, { "c", group = "[C]ode" }, { "ca", desc = "Code Action" }, { "cf", desc = "Format buffer" }, { "d", desc = "Show diagnostic under cursor" }, { "ds", desc = "Document symbols" }, { "dx", desc = "Document diagnostics" }, { "e", desc = "Toggle file explorer" }, { "f", group = "[F]ile Explorer" }, { "fe", desc = "Toggle explorer" }, { "ff", desc = "Focus explorer" }, { "g", group = "[G]it" }, { "gs", desc = "Status" }, { "h", group = "Git [H]unk" }, { "n", group = "[N]otifications" }, { "nc", desc = "Clear notifications" }, { "nh", desc = "Notification history" }, { "nn", desc = "Toggle notifications" }, { "o", desc = "Focus file explorer" }, { "p", group = "Debug/[P]rofile" }, { "pb", desc = "Toggle breakpoint" }, { "pc", desc = "Continue debugging" }, { "pi", desc = "Step into" }, { "pl", desc = "Run last debug session" }, { "pn", desc = "Step over" }, { "po", desc = "Step out" }, { "pr", desc = "Open REPL" }, { "px", desc = "Toggle debug UI" }, { "q", desc = "Open diagnostic quickfix list" }, { "s", group = "[S]earch" }, { "s/", desc = "Search in open files" }, { "sd", desc = "Diagnostics" }, { "sf", desc = "Files" }, { "sg", desc = "Grep" }, { "sh", desc = "Help" }, { "sk", desc = "Keymaps" }, { "sn", desc = "Neovim config files" }, { "sr", desc = "Resume last search" }, { "ss", desc = "Select Telescope" }, { "sw", desc = "Current word" }, { "t", group = "[T]oggle" }, { "th", desc = "Toggle inlay hints" }, { "w", group = "[W]orkspace" }, { "ws", desc = "Symbols" }, { "x", desc = "Close buffer" }, }) end, }