45 lines
1.7 KiB
Lua
45 lines
1.7 KiB
Lua
return {
|
|
"nvim-telescope/telescope.nvim",
|
|
cmd = "Telescope",
|
|
dependencies = {
|
|
"nvim-lua/plenary.nvim",
|
|
{
|
|
"nvim-telescope/telescope-fzf-native.nvim",
|
|
build = "make"
|
|
},
|
|
},
|
|
keys = {
|
|
-- File Finding
|
|
{ "<leader>ff", "<cmd>Telescope find_files<cr>", desc = "Files" },
|
|
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Recent files" },
|
|
{ "<leader>fg", "<cmd>Telescope live_grep<cr>", desc = "Grep text" },
|
|
{ "<leader>fw", "<cmd>Telescope grep_string<cr>", desc = "Current word" },
|
|
{ "<leader>fb", "<cmd>Telescope buffers<cr>", desc = "Buffers" },
|
|
{ "<leader>f?", "<cmd>Telescope help_tags<cr>", desc = "Help pages" },
|
|
{ "<leader>fk", "<cmd>Telescope keymaps<cr>", desc = "Keymaps" },
|
|
{ "<leader>fc", "<cmd>Telescope commands<cr>", desc = "Commands" },
|
|
{ "<leader>fo", "<cmd>Telescope vim_options<cr>", desc = "Options" },
|
|
{ "<leader>fm", "<cmd>Telescope marks<cr>", desc = "Marks" },
|
|
-- Git
|
|
{ "<leader>gs", "<cmd>Telescope git_status<cr>", desc = "Status" },
|
|
{ "<leader>gc", "<cmd>Telescope git_commits<cr>", desc = "Commits" },
|
|
{ "<leader>gb", "<cmd>Telescope git_branches<cr>", desc = "Branches" },
|
|
-- Search
|
|
{ "<leader>sr", "<cmd>Telescope resume<cr>", desc = "Resume last search" },
|
|
{ "<leader>sw", "<cmd>Telescope grep_string<cr>", desc = "Current word" },
|
|
{ "<leader>sd", "<cmd>Telescope diagnostics<cr>", desc = "Diagnostics" },
|
|
},
|
|
opts = {
|
|
defaults = {
|
|
prompt_prefix = " ",
|
|
selection_caret = " ",
|
|
path_display = { "truncate" }
|
|
},
|
|
},
|
|
config = function(_, opts)
|
|
local telescope = require("telescope")
|
|
telescope.setup(opts)
|
|
telescope.load_extension("fzf")
|
|
end,
|
|
}
|