.nvim/lua/plugins/telescope.lua
Ryan Manseau 567bfcc06e initial commit
added a bunch of config to try and get things closer to my doom emacs
setup. still not perfect.
2023-05-25 10:18:01 -07:00

80 lines
2.3 KiB
Lua

return {
{
"nvim-telescope/telescope.nvim",
opts = {
defaults = {
mappings = {
n = {
["<C-g>"] = function(...)
return require("telescope.actions").close(...)
end,
},
i = {
["<C-j>"] = function(...)
return require("telescope.actions").move_selection_next(...)
end,
["<C-k>"] = function(...)
return require("telescope.actions").move_selection_previous(...)
end,
["<C-g>"] = function(...)
return require("telescope.actions").close(...)
end,
},
},
},
},
},
{
"nvim-telescope/telescope-file-browser.nvim",
dependencies = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" },
config = function()
local fb_actions = require("telescope._extensions.file_browser.actions")
local t_actions = require("telescope.actions")
local action_state = require("telescope.actions.state")
require("telescope").setup({
extensions = {
file_browser = {
-- disables netrw and use telescope-file-browser in its place
hijack_netrw = true,
mappings = {
n = {
["l"] = t_actions.select_default,
["h"] = fb_actions.backspace,
},
i = {
["<C-l>"] = t_actions.select_default,
["<C-h>"] = fb_actions.backspace,
["<C-g>"] = t_actions.close,
},
},
},
},
})
require("telescope").load_extension("file_browser")
end,
},
{
"telescope.nvim",
dependencies = {
"nvim-telescope/telescope-fzf-native.nvim",
build = "make",
config = function()
require("telescope").setup({
extensions = {
fzf = {
fuzzy = false, -- false will only do exact matching
-- override_generic_sorter = true, -- override the generic sorter
-- override_file_sorter = true, -- override the file sorter
-- case_mode = "smart_case", -- or "ignore_case" or "respect_case"
-- the default case_mode is "smart_case"
},
},
})
require("telescope").load_extension("fzf")
end,
},
},
}