[Telescope] Add more plugins

This commit is contained in:
2025-10-04 09:32:53 +02:00
parent 5cd1cc63e5
commit 4c5aaeec97
2 changed files with 27 additions and 3 deletions

View File

@@ -3,13 +3,21 @@ return {
"nvim-telescope/telescope.nvim", "nvim-telescope/telescope.nvim",
dependencies = { dependencies = {
"nvim-lua/plenary.nvim", "nvim-lua/plenary.nvim",
{
"nvim-telescope/telescope-live-grep-args.nvim",
-- This will not install any breaking changes.
-- For major updates, this must be adjusted manually.
version = "^1.0.0",
},
}, },
config = function() config = function()
local builtin = require("telescope.builtin") local builtin = require("telescope.builtin")
local actions = require("telescope.actions") local actions = require("telescope.actions")
local opts = { silent = true } local opts = { silent = true }
local telescope = require("telescope")
local lga_actions = require("telescope-live-grep-args.actions")
require("telescope").setup({ telescope.setup({
defaults = { defaults = {
mappings = { mappings = {
i = { i = {
@@ -17,16 +25,26 @@ return {
["<C-k>"] = actions.move_selection_previous, ["<C-k>"] = actions.move_selection_previous,
["<C-q>"] = actions.smart_add_to_qflist, ["<C-q>"] = actions.smart_add_to_qflist,
["<C-A-q>"] = actions.smart_send_to_qflist, ["<C-A-q>"] = actions.smart_send_to_qflist,
["<C-Space>"] = lga_actions.quote_prompt(),
}, },
}, },
path_display = { "smart" },
}, },
}) })
telescope.load_extension("live_grep_args")
opts.desc = "telescope find files" opts.desc = "telescope find files"
vim.keymap.set("n", "<leader>ff", builtin.find_files, opts) vim.keymap.set("n", "<leader>ff", builtin.find_files, opts)
opts.desc = "telescope live grep" opts.desc = "telescope live grep"
vim.keymap.set("n", "<leader>fg", builtin.live_grep, opts) vim.keymap.set("n", "<leader>flg", builtin.live_grep, opts)
opts.desc = "telescope live grep args"
local function start_live_grep_args ()
telescope.extensions.live_grep_args.live_grep_args()
end
vim.keymap.set("n", "<leader>fg", start_live_grep_args, opts)
opts.desc = "telescope buffers" opts.desc = "telescope buffers"
vim.keymap.set("n", "<leader>fb", builtin.buffers, opts) vim.keymap.set("n", "<leader>fb", builtin.buffers, opts)
@@ -60,8 +78,14 @@ return {
vim.keymap.set("n", "<leader>fof", builtin.oldfiles, opts) vim.keymap.set("n", "<leader>fof", builtin.oldfiles, opts)
-- Frecency (Old files, but better) -- Frecency (Old files, but better)
local function run_frecency()
require("telescope").extensions.frecency.frecency({
workspace = "CWD",
})
end
opts.desc = "Show recent files (Frecency algorithm)" opts.desc = "Show recent files (Frecency algorithm)"
vim.keymap.set("n", "<leader>fr", ":Telescope frecency workspace=CWD path_display={\"shorten\"}<CR>") vim.keymap.set("n", "<leader>fr", run_frecency, opts)
-- Quickfix Items -- Quickfix Items
opts.desc = "Show quickfix items" opts.desc = "Show quickfix items"