config-telescope.lua 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. local actions = require('telescope.actions')
  2. -- Global remapping
  3. ------------------------------
  4. require('telescope').setup{
  5. defaults = {
  6. mappings = {
  7. i = {
  8. ["<C-j>"] = actions.move_selection_next,
  9. ["<C-k>"] = actions.move_selection_previous,
  10. -- To disable a keymap, put [map] = false
  11. -- So, to not map "<C-n>", just put
  12. -- ["<c-x>"] = false,
  13. -- Otherwise, just set the mapping to the function that you want it to be.
  14. -- ["<C-i>"] = actions.select_horizontal,
  15. -- Add up multiple actions
  16. ["<CR>"] = actions.select_default + actions.center,
  17. -- You can perform as many actions in a row as you like
  18. -- ["<CR>"] = actions.select_default + actions.center + my_cool_custom_action,
  19. },
  20. n = {
  21. ["<C-j>"] = actions.move_selection_next,
  22. ["<C-k>"] = actions.move_selection_previous,
  23. -- ["<esc>"] = actions.close,
  24. -- ["<C-i>"] = my_cool_custom_action,
  25. },
  26. },
  27. }
  28. }
  29. -- '--color=never',
  30. require('telescope').setup{
  31. defaults = {
  32. vimgrep_arguments = {
  33. 'rg',
  34. '--no-heading',
  35. '--with-filename',
  36. '--line-number',
  37. '--column',
  38. '--smart-case'
  39. },
  40. prompt_position = "bottom",
  41. prompt_prefix = " ",
  42. selection_caret = " ",
  43. entry_prefix = " ",
  44. initial_mode = "insert",
  45. selection_strategy = "reset",
  46. sorting_strategy = "descending",
  47. layout_strategy = "horizontal",
  48. layout_defaults = {
  49. horizontal = {
  50. mirror = false,
  51. },
  52. vertical = {
  53. mirror = false,
  54. },
  55. },
  56. file_sorter = require'telescope.sorters'.get_fuzzy_file,
  57. file_ignore_patterns = {},
  58. generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter,
  59. shorten_path = true,
  60. winblend = 0,
  61. width = 0.75,
  62. preview_cutoff = 120,
  63. results_height = 1,
  64. results_width = 0.8,
  65. border = {},
  66. borderchars = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' },
  67. color_devicons = true,
  68. use_less = true,
  69. set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil,
  70. file_previewer = require'telescope.previewers'.vim_buffer_cat.new,
  71. grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new,
  72. qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new,
  73. -- Developer configurations: Not meant for general override
  74. buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker
  75. }
  76. }