You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.6 KiB

  1. require('neoclip').setup({
  2. history = 1000,
  3. enable_persistent_history = true,
  4. length_limit = 1048576,
  5. continuous_sync = true,
  6. db_path = vim.fn.stdpath("data") .. "/databases/neoclip.sqlite3",
  7. filter = nil,
  8. preview = true,
  9. prompt = nil,
  10. default_register = '"',
  11. default_register_macros = 'q',
  12. enable_macro_history = true,
  13. content_spec_column = false,
  14. disable_keycodes_parsing = false,
  15. on_select = {
  16. move_to_front = false,
  17. close_telescope = true,
  18. },
  19. on_paste = {
  20. set_reg = false,
  21. move_to_front = false,
  22. close_telescope = true,
  23. },
  24. on_replay = {
  25. set_reg = false,
  26. move_to_front = false,
  27. close_telescope = true,
  28. },
  29. on_custom_action = {
  30. close_telescope = true,
  31. },
  32. keys = {
  33. telescope = {
  34. i = {
  35. select = '<cr>',
  36. paste = '<c-p>',
  37. paste_behind = '<c-k>',
  38. replay = '<c-q>', -- replay a macro
  39. delete = '<c-d>', -- delete an entry
  40. edit = '<c-e>', -- edit an entry
  41. custom = {},
  42. },
  43. n = {
  44. select = '<cr>',
  45. paste = 'p',
  46. --- It is possible to map to more than one key.
  47. -- paste = { 'p', '<c-p>' },
  48. paste_behind = 'P',
  49. replay = 'q',
  50. delete = 'd',
  51. edit = 'e',
  52. custom = {},
  53. },
  54. },
  55. },
  56. })
  57. vim.keymap.set('n', '<leader>cp', function()
  58. require('telescope').extensions.neoclip.default()
  59. end)