---@type table local n_x_mode = { "n", "x" } local keys = { { "P", function() require("telescope").extensions.yank_history.yank_history({}) end, desc = "Open Yank History", }, { "y", "(YankyYank)", mode = n_x_mode, desc = "Yank text", }, { "p", "(YankyPutAfter)", mode = n_x_mode, desc = "Put yanked text after cursor", }, { "P", "(YankyPutBefore)", mode = n_x_mode, desc = "Put yanked text before cursor", }, { "gp", "(YankyGPutAfter)", mode = n_x_mode, desc = "Put yanked text after selection", }, { "gP", "(YankyGPutBefore)", mode = n_x_mode, desc = "Put yanked text before selection", }, { "", "(YankyPreviousEntry)", desc = "Select previous entry through yank history", }, { "", "(YankyNextEntry)", desc = "Select next entry through yank history", }, { "]p", "(YankyPutIndentAfterLinewise)", desc = "Put indented after cursor (linewise)", }, { "[p", "(YankyPutIndentBeforeLinewise)", desc = "Put indented before cursor (linewise)", }, { "]P", "(YankyPutIndentAfterLinewise)", desc = "Put indented after cursor (linewise)", }, { "[P", "(YankyPutIndentBeforeLinewise)", desc = "Put indented before cursor (linewise)", }, { ">p", "(YankyPutIndentAfterShiftRight)", desc = "Put and indent right", }, { "(YankyPutIndentAfterShiftLeft)", desc = "Put and indent left", }, { ">P", "(YankyPutIndentBeforeShiftRight)", desc = "Put before and indent right", }, { "(YankyPutIndentBeforeShiftLeft)", desc = "Put before and indent left", }, { "=p", "(YankyPutAfterFilter)", desc = "Put after applying a filter", }, { "=P", "(YankyPutBeforeFilter)", desc = "Put before applying a filter", }, } return keys