summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/config/telescope.lua
blob: 71a2e5ae455fd30ed6da1d97286908218f50e054 (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
local telescope = require('telescope')
telescope.setup({
    pickers = {
        find_files = { follow = true, hidden = true },
        grep_string = { additional_args = '--follow' },
        live_grep = { additional_args = '--follow' },
    },
    extensions = {
        fzf = {
            fuzzy = true, -- false will only do exact matching
            override_generic_sorter = true,
            override_file_sorter = true,
            case_mode = 'smart_case', -- default "smart_case" or "ignore_case" or "respect_case"
        },
        ['ui-select'] = {
            require('telescope.themes').get_dropdown({}),
        },
    },
})

-- pcall(telescope.load_extension('ui-select'))
-- pcall(telescope.load_extension('fzf'))

local builtin = require('telescope.builtin')
local function find_all()
    builtin.find_files({
        cwd = '~',
        hidden = true,
        no_ignore = true,
        no_ignore_parent = true,
    })
end

vim.keymap.set('n', '<leader>fs', builtin.find_files, { desc = '[F]ile [S]ystem' })
vim.keymap.set('n', '<leader>fa', find_all, { desc = '[F]ind [A]ll files' })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = '[F]ind [H]elp' })
vim.keymap.set('n', '<leader>fm', builtin.man_pages, { desc = '[F]ind [M]an Pages' })
vim.keymap.set('n', '<leader>lv', builtin.live_grep, { desc = '[L]ive [G]rep' })
vim.keymap.set('n', '<leader>f.', builtin.oldfiles, { desc = '[F]ind Recent Files' })
vim.keymap.set('n', '<leader>th', builtin.colorscheme, { desc = 'List [Th]eme' })
vim.keymap.set('n', '<leader>hi', builtin.highlights, { desc = '[Hi]light Groups' })