local wk = require("which-key") wk.add({ { "c", group = "crates" }, { "cA", desc = "Upgrade all crates" }, { "cC", desc = "Open crates.io" }, { "cD", desc = "Open documentation" }, { "cH", desc = "Open homepage" }, { "cR", desc = "Open repository" }, { "cU", desc = "Upgrade crate" }, { "cX", desc = "Extract crate into table" }, { "ca", desc = "Update all crates" }, { "cd", desc = "Show dependencies popup" }, { "cf", desc = "Show features popup" }, { "cr", desc = "Reload" }, { "ct", desc = "Toggle" }, { "cu", desc = "Update crate" }, { "cv", desc = "Show versions popup" }, { "cx", desc = "Expand plain crate to inline table" }, --{ "e", "Lexplore", desc = "Files Sidebar" }, { "e", "lua MiniFiles.open()", desc = "Files w/ Mini" }, { "f", group = "Telescope" }, { "fb", "Telescope buffers", desc = "Find Buffer" }, { "fd", "Telescope lsp_document_symbols", desc = "Find LSP Symbols" }, { "ff", "Telescope find_files", desc = "Find File" }, { "fh", "Telescope help_tags", desc = "Find Help" }, { "fr", "Telescope oldfiles", desc = "Open Recent File", remap = true }, { "fs", "Telescope live_grep", desc = "Live Grep" }, { "fw", "Telescope grep_string", desc = "Find string under cursor" }, { "g", group = "Gitsigns" }, { "gB", "Gitsigns blame", desc = "Toggle Blame Sidebar" }, { "gb", "Gitsigns blameline", desc = "Show Blame Inline" }, { "gh", group = "hunks" }, { "ghl", "Gitsigns setloclist", desc = "List file Changes" }, { "ghn", "Gitsigns nav_hunk", desc = "Nav Hunk" }, { "gr", group = "reset" }, { "grb", "Gitsigns reset_buffer", desc = "Reset Buffer" }, { "grh", "Gitsigns reset_hunk", desc = "Reset Hunk" }, { "gd", "Gitsigns toggle_deleted", desc = "Toggle deleted lines" }, { "gs", group = "stage" }, { "gsb", "Gitsigns stage_buffer", desc = "Stage Buffer" }, { "gsh", "Gitsigns stage_hunk", desc = "Stage Hunk" }, { "gu", "Gitsigns undo_stage_hunk", desc = "Undo Stage Hunk" }, { "i", function() require("conform").format({ async = true }) end, desc = "Auto format file with linter(?), also on F3", }, { "le", vim.diagnostic.open_float, desc = "Open diagnostic float" }, { "K", desc = "Show definition" }, { "n", "nohl", desc = "Stop highlighting search results" }, { "r", group = "Rename" }, { "rr", vim.lsp.buf.rename, opts, desc = "Rename Variable" }, { "s", group = "Sessions" }, { "sd", desc = "Delete Session" }, { "sl", desc = "Load Session" }, { "sn", desc = "New Session" }, { "su", desc = "Update Session" }, { "t", group = "tabs" }, { "ta", "tabnew", desc = "Add new Tab" }, { "tc", "tabclose", desc = "Close Tab" }, { "tf", "tabfirst", desc = "First Tab" }, { "tl", "tablast", desc = "Last Tab" }, { "tm", group = "Move Tab" }, { "tmf", "tabmove 0", desc = "Move Tab to First" }, { "tmi", ":tabmove ", desc = "Input position to move Tab to" }, { "tml", "tabmove $", desc = "Move Tab to Last" }, { "tn", "tabnext", desc = "Next Tab" }, { "tp", "tabprevious", desc = "Previous Tab" }, { "u", desc = "Toggle undo-tree" }, { "w", group = "Workspaces + Whichkey" }, { "wa", desc = "Add workspace folder" }, { "wr", desc = "Remove workspace folder" }, { "ww", "WhichKey", desc = "Show keybindings" }, { "y", desc = "Copy to system clipboard" }, { "Y", desc = "Copy line to system clipboard" }, }) wk.add({ { "K", desc = "Show definition" }, { "[", group = "jump backward" }, { "[c", desc = "Previous diff change" }, { "[d", desc = "Previous Diagnostic" }, { "[h", "Gitsigns prev_hunk", desc = "Previous changed git block" }, { "]", group = "jump forward" }, { "]c", desc = "Next diff change" }, { "]d", desc = "Next Diagnostic" }, { "]h", "Gitsigns next_hunk", desc = "Next changed git block" }, { "g", group = "lsp functions" }, { "gD", desc = "go to declaration" }, { "gd", desc = "go to definition" }, { "gi", desc = "show implementations" }, { "gr", desc = "list all references to symbol under cursor" }, })