aboutsummaryrefslogtreecommitdiff
path: root/env/.config/nvim/after/plugin/telescope.lua
blob: fcf62b826e6af21cb6001076d94016a3b0377941 (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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
local ok, telescope  = pcall(require, 'telescope')
if ok then
    local builtin = require('telescope.builtin')
    local action = require('telescope.actions')
    telescope.setup{
        defaults = {
            mappings = {
                n = {
                    ["d"] = action.delete_buffer,
                    ["q"] = action.close,
                }
            },
            preview = {
                treesitter = false,
            },
        },
        pickers = {
            find_files = {
                find_command = {
                    "rg",
                    "--files",
                    "--hidden",
                    "--ignore-vcs",
                    "--no-ignore",
                    "-g", "!**/.git/*",
                },
            },
        },
    }
    --[[
    if string.find(vim.loop.cwd(),"iceys%-linux%-stuffs") then
        telescope.setup{
            pickers = {
                find_files = {
                    hidden=true
                }
            }
        }
    end
    ]]--
    -- vim.keymap.set('n', '<leader>pf', "<cmd>Telescope find_files initial_mode=normal<cr>", {})
    -- sort_mru=true sort by most recently used
    -- sort_lastused=true
    vim.keymap.set('n', '<leader>pf', builtin.find_files, {})
    vim.keymap.set('n', '<leader>pg', builtin.live_grep, {})
    vim.keymap.set('n', '<leader>pb', builtin.buffers, {})
    vim.keymap.set('n', '<leader>ph', builtin.help_tags, {})
    vim.keymap.set('n', '<leader>pr', builtin.registers, {})
    vim.keymap.set('n', '<leader>ps', function()
        builtin.grep_string({
            search = vim.fn.input("Grep > "),
            additional_args = function()
                return {
                    "--hidden",
                    "--no-ignore",
                    "--glob", "!**/.git/*"
                }
            end
        })
    end)
    vim.keymap.set('n', '<leader>pws', function()
        local word = vim.fn.expand("<cword>")
        builtin.grep_string({ search = word })
    end)
    vim.keymap.set('n', '<leader>pWs', function()
        local word = vim.fn.expand("<cWORD>")
        builtin.grep_string({ search = word })
    end)
    vim.keymap.set('n', '<leader>gg', builtin.git_files, {})
    vim.keymap.set('n', '<leader>gs', builtin.git_status, {})
    vim.keymap.set('n', '<leader>gm', builtin.git_commits, {})

    vim.keymap.set('n', '<leader>proj', function ()
        require('telescope.builtin').find_files({cwd = "~/stuff/scripts"})
    end, {})
end