aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/plugins/telescope.lua
blob: 4376f7660c2def8b3cfaba80e2869a17160a0238 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
local status_ok, telescope = pcall(require, "telescope")
if not status_ok then
	return
end

telescope.setup {
  defaults = {
    file_ignore_patterns = {"node_modules", ".git", "dist"},
    vimgrep_arguments = {
      "rg",
      "--color=never",
      "--no-heading",
      "--with-filename",
      "--line-number",
      "--column",
      "--hidden",
      "--iglob",
      "!yarn.lock",
      "--smart-case",
      "-u"
    },
    layout_strategy = 'flex',
    scroll_strategy = 'cycle',
  },
  extensions = {
    project = {
      base_dirs = {
        {path = "~/src", max_depth = 1}
      },
      hidden_files = true
    },
    fzf = {
      fuzzy = true,
      override_generic_sorter = true,
      override_file_sorter = true,
      case_mode = 'smart_case',
    },
  },
  pickers = {
    find_files = {
      find_command = {"rg", "--files", "--hidden"}
    },
    lsp_references = { theme = 'dropdown' },
    lsp_code_actions = { theme = 'dropdown' },
    lsp_definitions = { theme = 'dropdown' },
    lsp_implementations = { theme = 'dropdown' },
    buffers = {
      sort_lastused = true,
    },
  },
}

-- Extensions
telescope.load_extension('frecency')
telescope.load_extension('fzf')