require('neoclip').setup({ history = 1000, enable_persistent_history = true, length_limit = 1048576, continuous_sync = true, db_path = vim.fn.stdpath("data") .. "/databases/neoclip.sqlite3", filter = nil, preview = true, prompt = nil, default_register = '"', default_register_macros = 'q', enable_macro_history = true, content_spec_column = false, disable_keycodes_parsing = false, on_select = { move_to_front = false, close_telescope = true, }, on_paste = { set_reg = false, move_to_front = false, close_telescope = true, }, on_replay = { set_reg = false, move_to_front = false, close_telescope = true, }, on_custom_action = { close_telescope = true, }, keys = { telescope = { i = { select = '', paste = '', paste_behind = '', replay = '', -- replay a macro delete = '', -- delete an entry edit = '', -- edit an entry custom = {}, }, n = { select = '', paste = 'p', --- It is possible to map to more than one key. -- paste = { 'p', '' }, paste_behind = 'P', replay = 'q', delete = 'd', edit = 'e', custom = {}, }, }, }, }) vim.keymap.set('n', 'cp', function() require('telescope').extensions.neoclip.default() end)