From d6512ecba534ac781c4322d5f982ddff076dc280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Mon, 27 May 2024 16:21:45 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=81=20files(nvim):=20add=20extended=20?= =?UTF-8?q?label=20in=20yanky=20extra=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/nvim/lazyvim.json | 2 +- .../plugins/extras/coding/yanky-extended.lua | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .config/nvim/lua/plugins/extras/coding/yanky-extended.lua diff --git a/.config/nvim/lazyvim.json b/.config/nvim/lazyvim.json index 555e06a0..7533553b 100644 --- a/.config/nvim/lazyvim.json +++ b/.config/nvim/lazyvim.json @@ -15,7 +15,7 @@ "plugins.extras.coding.treesitter.node-action", "plugins.extras.coding.treesitter.puppeteer", "plugins.extras.coding.treesitter.various-textobjs", - "plugins.extras.coding.yanky", + "plugins.extras.coding.yanky-extended", "plugins.extras.dap.core-extended", "plugins.extras.dap.persistent-breakpoints", "plugins.extras.editor.codesnap", diff --git a/.config/nvim/lua/plugins/extras/coding/yanky-extended.lua b/.config/nvim/lua/plugins/extras/coding/yanky-extended.lua new file mode 100644 index 00000000..d0e50a2c --- /dev/null +++ b/.config/nvim/lua/plugins/extras/coding/yanky-extended.lua @@ -0,0 +1,38 @@ +return { + { + import = "lazyvim.plugins.extras.coding.yanky", + }, + { + "gbprod/yanky.nvim", + opts = function(_, opts) + local utils = require("yanky.utils") + local mapping = require("yanky.telescope.mapping") + + opts.highlight = { timer = 250 } + opts.picker = { + telescope = { + use_default_mappings = false, + mappings = { + default = mapping.put("p"), + i = { + [""] = mapping.put("p"), + [""] = mapping.put("P"), + [""] = mapping.delete(), + [""] = mapping.set_register(utils.get_default_register()), + }, + n = { + p = mapping.put("p"), + P = mapping.put("P"), + d = mapping.delete(), + r = mapping.set_register(utils.get_default_register()), + }, + }, + }, + } + end, + -- stylua: ignore + keys = { + {"sy", function() require("telescope").extensions.yank_history.yank_history({}) end, mode = {"n", "v"}, desc = "Yank History"}, + }, + }, +}