1
0
Fork 0
neovim-config/lua/plugins/telescope.lua

46 lines
1.6 KiB
Lua

return {
{
"nvim-telescope/telescope.nvim",
lazy = true,
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons",
{
"nvim-telescope/telescope-fzf-native.nvim",
build = "make",
},
},
keys = {
{"<Leader>b", require("telescope.builtin").buffers, desc = "Telescope buffers"},
{"<Leader>f", require("telescope.builtin").find_files, desc = "Telescope find files"},
{"<Leader>g", require("telescope.builtin").live_grep, desc = "Telescope live grep"},
{"<Leader>/", require("telescope.builtin").current_buffer_fuzzy_find, desc = "Telescope current buffer fuzzy find"},
},
config = function()
local telescope = require("telescope")
telescope.setup({
defaults = {
file_ignore_patterns = { "%.avif", "%.jpg", "%.pdf", "%.png", "%.webp" },
},
pickers = {
find_files = {
find_command = { "fd", "--type", "f", "--hidden", "--exclude", ".git", "--exclude", ".gitmodules" },
},
},
})
-- telescope.load_extension("fzy_native")
telescope.load_extension("luasnip")
local builtin = require("telescope.builtin")
-- vim.keymap.set("n", "<Leader>f", builtin.find_files)
-- vim.keymap.set("n", "<Leader>b", builtin.buffers)
-- vim.keymap.set("n", "<Leader>/", builtin.current_buffer_fuzzy_find)
-- vim.keymap.set("n", "<Leader>g", builtin.live_grep)
vim.keymap.set("n", "<Leader>cg", builtin.grep_string)
vim.keymap.set("n", "<Leader>:", builtin.commands)
vim.keymap.set("n", "<Leader>s", telescope.extensions.luasnip.luasnip)
end
},
{
"benfowler/telescope-luasnip.nvim",
}
}