---@type LazyKeysSpec[] local keys = { { "sh", desc = "Split (standard geometry) or Merge (visual prompt if ambiguous)" }, { "sj", desc = "Split (standard geometry) or Merge (visual prompt if ambiguous)" }, { "sk", desc = "Split (standard geometry) or Merge (visual prompt if ambiguous)" }, { "sl", desc = "Split (standard geometry) or Merge (visual prompt if ambiguous)" }, { "tt", desc = "Open terminal in current window" }, { "sd", desc = "Close current split" }, { "so", desc = "Close all other splits" }, { "sa", desc = "Close all splits (keep one)" }, { "bd", desc = "Close buffer (smart)" }, { "bo", desc = "Close other buffers" }, { "ba", desc = "Close all buffers" }, { "", desc = "Navigate prev/next buffer (skips visible in other wins)" }, { "", desc = "Navigate prev/next buffer (skips visible in other wins)" }, { "", desc = "Navigate prev/next buffer (skips visible in other wins)" }, { "", desc = "Navigate prev/next buffer (skips visible in other wins)" }, { "", desc = "Navigate between splits (Normal & Terminal modes)" }, { "", desc = "Navigate between splits (Normal & Terminal modes)" }, { "", desc = "Navigate between splits (Normal & Terminal modes)" }, { "", desc = "Navigate between splits (Normal & Terminal modes)" }, { "", mode = "t", desc = "Exit terminal mode" }, { "bl", desc = "Move buffer to adjacent split (prompts visually if ambiguous) (R/L/D/U)" }, { "bh", desc = "Move buffer to adjacent split (prompts visually if ambiguous) (R/L/D/U)" }, { "bj", desc = "Move buffer to adjacent split (prompts visually if ambiguous) (R/L/D/U)" }, { "bk", desc = "Move buffer to adjacent split (prompts visually if ambiguous) (R/L/D/U)" }, { "bd", desc = "Close current buffer intelligently" }, { "bo", desc = "Close all other buffers" }, { "ba", desc = "Close all buffers" }, { "", desc = "Go to previous buffer" }, { "", desc = "Go to previous buffer" }, { "", desc = "Go to next buffer" }, { "", desc = "Go to next buffer" }, } return keys