aboutsummaryrefslogtreecommitdiffstats
path: root/nvim/lua/plugins/telescope.lua
blob: 9c025a7ee7129db62f413f0337d910cd41889d45 (plain) (blame)
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
return {
    'nvim-telescope/telescope.nvim',  -- fuzzy finder
    dependencies = {
        'nvim-lua/plenary.nvim',
        'nvim-tree/nvim-web-devicons'
    },
    keys = {
        {"<leader>ff", function()
            require("telescope.builtin").find_files()
        end,
        desc = "Search for files (respcting .gitignore)"
    },
    {"<leader>fb", function()
        require("telescope.builtin").buffers()
    end
    },
    {"<leader>gf", function()
        require("telescope.builtin").live_grep()
    end
    },
    {"<leader>fq", function()
        require("telescope.builtin").quickfix()
    end
    },
    {"<leader>fl", function()
        require("telescope.builtin").loclist()
    end
    },
    {"<leader>fd", function()
        require("telescope.builtin").diagnostics()
    end
    },
    {"<leader>fr", function()
        -- TODO: if lsp supports reference provider and lsp is attached
        -- [telescope.builtin.lsp_*]: server does not support referencesProvider
        if #vim.lsp.get_active_clients({bufnr = 0}) > 0 then
            require("telescope.builtin").lsp_references()
        else
            require("telescope.builtin").grep_string()
        end
    end
    }
    }
}