local function map(mode, lhs, rhs, desc) local opts = { silent = true, noremap = true, desc = desc or '' } vim.keymap.set(mode, lhs, rhs, opts) end map('n', 'ga', 'GoCodeAction', 'Go: Code [A]ction') map('n', 'gA', 'GoCodeLenAct', 'Go: Code Lens [A]ction') map('n', 'gb', 'GoBuild', 'Go: [B]uild') map('n', 'gr', 'GoRun', 'Go: [R]un') map('n', 'gd', 'GoDebug', 'Go: [D]ebug') map('n', 'gt', 'GoTest', 'Go: [T]est') map('n', 'gf', 'GoFmt', 'Go: [F]ormat') map('n', 'gi', 'GoImports', 'Go: [I]mports') map('n', 'gg', 'GoGet', 'Go: [G]et') map('n', 'gN', 'GoInstallBinaries', 'Go: I[N]stall Dependent Tools') map('n', 'gU', 'GoUpdateBinaries', 'Go: [U]pdate Dependent Tools')