85 lines
4.9 KiB
Lua
85 lines
4.9 KiB
Lua
local util = require("lazyvim.utils")
|
|
|
|
return {
|
|
{
|
|
"nvim-telescope/telescope.nvim",
|
|
event = "VeryLazy",
|
|
keys = {
|
|
{ "<leader>/", util.telescope("live_grep"), desc = "Telescope Find in Files (Grep)" },
|
|
{ "<leader><space>", util.telescope("find_files"), desc = "Telescope Find Files (root dir)" },
|
|
{ "<leader>ff", util.telescope("find_files"), desc = "Telescope Find Files (root dir)" },
|
|
{ "<leader>fF", util.telescope("find_files", { cwd = false }), desc = "Telescope Find Files (cwd)" },
|
|
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Telescope Recent" },
|
|
{ "<leader>gc", "<cmd>Telescope git_commits<CR>", desc = "Telescope commits" },
|
|
{ "<leader>gs", "<cmd>Telescope git_status<CR>", desc = "Telescope status" },
|
|
{ "<leader>gb", "<cmd>Telescope git_branches<CR>", desc = "Telescope branches" },
|
|
{ "<leader>ha", "<cmd>Telescope autocommands<cr>", desc = "Telescope Auto Commands" },
|
|
{ "<leader>hc", "<cmd>Telescope commands<cr>", desc = "Telescope Commands" },
|
|
{ "<leader>hf", "<cmd>Telescope filetypes<cr>", desc = "Telescope File Types" },
|
|
{ "<leader>hh", "<cmd>Telescope help_tags<cr>", desc = "Telescope Help Pages" },
|
|
{ "<leader>hk", "<cmd>Telescope keymaps<cr>", desc = "Telescope Key Maps" },
|
|
{ "<leader>hm", "<cmd>Telescope man_pages<cr>", desc = "Telescope Man Pages" },
|
|
{ "<leader>ho", "<cmd>Telescope vim_options<cr>", desc = "Telescope Options" },
|
|
{ "<leader>hs", "<cmd>Telescope highlights<cr>", desc = "Telescope Search Highlight Groups" },
|
|
{ "<leader>ht", "<cmd>Telescope builtin<cr>", desc = "Telescope" },
|
|
{ "<leader>sb", "<cmd>Telescope current_buffer_fuzzy_find<cr>", desc = "Telescope Buffer" },
|
|
{ "<leader>sc", "<cmd>Telescope command_history<cr>", desc = "Telescope Command History" },
|
|
{ "<leader>sG", util.telescope("live_grep"), desc = "Telescope Grep (root dir)" },
|
|
{ "<leader>sg", util.telescope("live_grep", { cwd = false }), desc = "Telescope Grep (cwd)" },
|
|
{ "<leader>sm", "<cmd>Telescope marks<cr>", desc = "Telescope Jump to Mark" },
|
|
{ "<leader>so", "<cmd>Telescope resume<cr>", desc = "Telescope Resume last search" },
|
|
{
|
|
"<leader>ss",
|
|
util.telescope("lsp_document_symbols", {
|
|
symbols = {
|
|
"Class",
|
|
"Function",
|
|
"Method",
|
|
"Constructor",
|
|
"Interface",
|
|
"Module",
|
|
"Struct",
|
|
"Trait",
|
|
"Field",
|
|
"Property",
|
|
},
|
|
}),
|
|
desc = "Goto Symbol",
|
|
},
|
|
{ "<leader>,", "<cmd>Telescope buffers show_all_buffers=true<cr>", desc = "Switch Buffer" },
|
|
{ "<leader>:", "<cmd>Telescope command_history<cr>", desc = "Command History" },
|
|
},
|
|
opts = {
|
|
defaults = {
|
|
prompt_prefix = " ",
|
|
selection_caret = " ",
|
|
mappings = {
|
|
i = {
|
|
["<C-j>"] = function(...)
|
|
return require("telescope.actions").move_selection_next(...)
|
|
end,
|
|
["<C-k>"] = function(...)
|
|
require("telescope.actions").move_selection_previous(...)
|
|
end,
|
|
["<c-t>"] = function(...)
|
|
return require("trouble.providers.telescope").open_with_trouble(...)
|
|
end,
|
|
["<C-i>"] = function()
|
|
util.telescope("find_files", { no_ignore = true })()
|
|
end,
|
|
["<C-h>"] = function()
|
|
util.telescope("find_files", { hidden = true })()
|
|
end,
|
|
["<C-Down>"] = function(...)
|
|
return require("telescope.actions").cycle_history_next(...)
|
|
end,
|
|
["<C-Up>"] = function(...)
|
|
return require("telescope.actions").cycle_history_prev(...)
|
|
end,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|