summaryrefslogtreecommitdiff
path: root/lua/bee/plugins/picker.lua
blob: 9d23faa97be7c7238c2b522e2ea597eafecfd2f8 (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
56
57
58
59
60
61
62
return {
    {
        "fff.nvim",
        auto_enable = true,
        lazy = false, -- the plugin lazy-initialises itself
        before = function(_)
            vim.g.fff = {
                lazy_sync = true,
                debug = { enabled = false, show_scores = false },
            }
        end,
        keys = {
            {
                "ff",
                function()
                    require("fff").find_files()
                end,
                desc = "Find files",
            },
            {
                "fg",
                function()
                    require("fff").live_grep()
                end,
                desc = "Live grep",
            },
            {
                "fz",
                function()
                    require("fff").live_grep({ grep = { modes = { "fuzzy", "plain" } } })
                end,
                desc = "Live fuzy grep",
            },
            {
                "fc",
                function()
                    require("fff").live_grep({ query = vim.fn.expand("<cword>") })
                end,
                desc = "Search current word",
            },
        },
    },
    {
        "mini.pick",
        lazy = true,
        auto_enable = true,
        keys = {
            { "<leader>ff", desc = "File finder" },
            { "<leader>bb", desc = "List open buffers" },
            { "<leader>fg", desc = "Live grep" },
            { "<leader>/", desc = "Grep" },
        },
        after = function(_)
            require("mini.pick").setup({
                vim.keymap.set("n", "<leader>ff", "<cmd>Pick files<cr>", { desc = "File finder" }),
                vim.keymap.set("n", "<leader>bb", "<cmd>Pick buffers<cr>", { desc = "List open buffers" }),
                vim.keymap.set("n", "<leader>sg", "<cmd>Pick grep_live<cr>", { desc = "live grep" }),
                vim.keymap.set("n", "<leader>/", "<cmd>Pick grep<cr>", { desc = "Grep" }),
            })
        end,
    },
}