···5454| keymaps.yank | string | `"yy"` |
5555| keymaps.close | table of strings | `{ "<Esc>", "<C-c>", "q" }` |
5656| num_behavior | string defining jump behavior "prefix" or "jump" | `"prefix"` |
5757+| registers | table container for register overrides | `{ }` |
5858+| registers.yank_register | default register to yank from popup to | `"+"` |
575958605961If no separator is desired, pass in an empty string for sep:
+9-1
lua/yankbank/menu.lua
···9595 close = { "<Esc>", "<C-c>", "q" }, -- TODO: issues might arise passing non-table single value for this
9696 }
97979898+ -- define default yank register
9999+ local default_registers = {
100100+ yank_register = "+",
101101+ }
102102+98103 -- merge default and options keymap tables
99104 local k = vim.tbl_deep_extend("force", default_keymaps, opts.keymaps or {})
105105+106106+ -- merge default and options keymap tables
107107+ opts.registers = vim.tbl_deep_extend("force", default_registers, opts.registers or {})
100108101109 -- check table for number behavior option (prefix or jump, default to prefix)
102110 opts.num_behavior = opts.num_behavior or "prefix"
···173181 local text = yanks[yankIndex]
174182 -- NOTE: possibly change this to '"' if not using system clipboard
175183 -- - make this an option
176176- vim.fn.setreg("+", text)
184184+ vim.fn.setreg(opts.registers.yank_register, text)
177185 vim.api.nvim_win_close(win_id, true)
178186 end
179187 end, { buffer = bufnr })