···2424```lua
2525{
2626 "ptdewey/yankbank-nvim",
2727-2828- dependencies = "kkharji/sqlite.lua",
2929-3027 config = function()
3128 require('yankbank').setup()
3229 end,
···3633Packer:
3734```lua
3835use {
3939- 'ptdewey/yankbank-nvim',
4040- requires = {'kkharji/sqlite.lua'}
3636+ "ptdewey/yankbank-nvim",
4137 config = function()
4238 require('yankbank').setup()
4339 end,
···5854| keymaps.yank | string | `"yy"` |
5955| keymaps.close | table of strings | `{ "<Esc>", "<C-c>", "q" }` |
6056| num_behavior | string defining jump behavior "prefix" or "jump" | `"prefix"` |
6161-| persist_type | string defining persistence type "sql" or "file" | `"sqlite"` |
6262-| persist_path | string defining path for persistence file | "/tmp/yankbank.db" |
5757+| persist_type | string defining persistence type "memory", "sql", or "file" | `"memory"` |
5858+| persist_path | string defining path for persistence file/db file | `"~/.local/share/nvim/lazy/yankbank-nvim"` (if installed with lazy) |
63596460If no separator is desired, pass in an empty string for sep:
6561```lua
···7268 navigation_prev = "k",
7369 },
7470 num_behavior = "prefix",
7575- persist_type = "sqlite",
7676- persist_path = "/tmp/yankbank.db",
7171+ persist_type = "memory",
7772 })
7873 end,
7974```
80757676+7777+8178The 'num_behavior' option defines in-popup navigation behavior when hitting number keys.
8279- `num_behavior = "prefix"` works similar to traditional vim navigation with '3j' moving down 3 entries in the bank.
8380- `num_behavior = "jump"` jumps to entry matching the pressed number key (i.e. '3' jumps to entry 3)
8481 - Note: If 'max_entries' is a two-digit number, there will be a delay upon pressing numbers that prefix a valid entry.
85828383+#### Persistence
8484+If persistence between sessions is desired, there is a choice between a sqlite database and a file.
8585+Both file and sqlite will (by default) create a persistent store for recent yanks in the plugin root directory.
8686+File-based persistence requires no added dependencies, but to utilize sqlite, `"kkharji/sqlite.lua"` must be added as a dependency in your config:
8787+8888+```lua
8989+-- lazy
9090+return {
9191+ "ptdewey/yankbank-nvim",
9292+ dependencies = "kkharji/sqlite.lua",
9393+ config = function()
9494+ require('yankbank').setup({
9595+ persist_type = "sqlite"
9696+ persist_path = "/tmp/yankbank.db",
9797+ })
9898+ end,
9999+}
100100+```
8610187102## Usage
88103···971129811399114## Potential Improvements
100100-101101-- Persistence between sessions (through either sqlite database or just a file)
102115- Polling on unnamedplus register to populate bank in more intuitive manner (could be enabled as option)
103116- nvim-cmp integration
104117- fzf integration