Neovim plugin improving access to clipboard history (mirror)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge remote-tracking branch 'refs/remotes/origin/main'

ptdewey 50d54aa6 051dda55

+11 -1
+2
README.md
··· 54 54 | keymaps.yank | string | `"yy"` | 55 55 | keymaps.close | table of strings | `{ "<Esc>", "<C-c>", "q" }` | 56 56 | num_behavior | string defining jump behavior "prefix" or "jump" | `"prefix"` | 57 + | registers | table container for register overrides | `{ }` | 58 + | registers.yank_register | default register to yank from popup to | `"+"` | 57 59 58 60 59 61 If no separator is desired, pass in an empty string for sep:
+9 -1
lua/yankbank/menu.lua
··· 95 95 close = { "<Esc>", "<C-c>", "q" }, -- TODO: issues might arise passing non-table single value for this 96 96 } 97 97 98 + -- define default yank register 99 + local default_registers = { 100 + yank_register = "+", 101 + } 102 + 98 103 -- merge default and options keymap tables 99 104 local k = vim.tbl_deep_extend("force", default_keymaps, opts.keymaps or {}) 105 + 106 + -- merge default and options keymap tables 107 + opts.registers = vim.tbl_deep_extend("force", default_registers, opts.registers or {}) 100 108 101 109 -- check table for number behavior option (prefix or jump, default to prefix) 102 110 opts.num_behavior = opts.num_behavior or "prefix" ··· 173 181 local text = yanks[yankIndex] 174 182 -- NOTE: possibly change this to '"' if not using system clipboard 175 183 -- - make this an option 176 - vim.fn.setreg("+", text) 184 + vim.fn.setreg(opts.registers.yank_register, text) 177 185 vim.api.nvim_win_close(win_id, true) 178 186 end 179 187 end, { buffer = bufnr })