return { { "yanky.nvim", event = "DeferredUIEnter", after = function(_) require("yanky").setup({ highlight = { timer = 150 }, system_clipboard = { sync_with_ring = true, }, }) end, keys = { { "y", "(YankyYank)", mode = { "n", "x" }, desc = "Yank Text" }, { "p", "(YankyPutAfter)", mode = { "n", "x" }, desc = "Put Text After Cursor" }, { "P", "(YankyPutBefore)", mode = { "n", "x" }, desc = "Put Text Before Cursor" }, { "gp", "(YankyGPutAfter)", mode = { "n", "x" }, desc = "Put Text After Selection" }, { "gP", "(YankyGPutBefore)", mode = { "n", "x" }, desc = "Put Text Before Selection" }, { "[y", "(YankyCycleForward)", desc = "Cycle Forward Through Yank History" }, { "]y", "(YankyCycleBackward)", desc = "Cycle Backward 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" }, }, }, { "which-key.nvim", event = "DeferredUIEnter", after = function(_) require("which-key").setup() require("which-key").add({ { "s", group = "search" }, { mode = { "n", "v" }, { "g", group = "git" }, { "gh", group = "hunk" }, { "S", group = "surround" }, }, }) end, }, }