From 4c5aaeec97e9342703b2c092040a95b4b21d54bd Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Sat, 4 Oct 2025 09:32:53 +0200 Subject: [PATCH] [Telescope] Add more plugins --- .../{telescope-frecency.lua => frecency.lua} | 0 nvim/lua/plugins/nav/telescope/telescope.lua | 30 +++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) rename nvim/lua/plugins/nav/telescope/{telescope-frecency.lua => frecency.lua} (100%) diff --git a/nvim/lua/plugins/nav/telescope/telescope-frecency.lua b/nvim/lua/plugins/nav/telescope/frecency.lua similarity index 100% rename from nvim/lua/plugins/nav/telescope/telescope-frecency.lua rename to nvim/lua/plugins/nav/telescope/frecency.lua diff --git a/nvim/lua/plugins/nav/telescope/telescope.lua b/nvim/lua/plugins/nav/telescope/telescope.lua index 4f3757b..9ae1e64 100755 --- a/nvim/lua/plugins/nav/telescope/telescope.lua +++ b/nvim/lua/plugins/nav/telescope/telescope.lua @@ -3,13 +3,21 @@ return { "nvim-telescope/telescope.nvim", dependencies = { "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() local builtin = require("telescope.builtin") local actions = require("telescope.actions") local opts = { silent = true } + local telescope = require("telescope") + local lga_actions = require("telescope-live-grep-args.actions") - require("telescope").setup({ + telescope.setup({ defaults = { mappings = { i = { @@ -17,16 +25,26 @@ return { [""] = actions.move_selection_previous, [""] = actions.smart_add_to_qflist, [""] = actions.smart_send_to_qflist, + [""] = lga_actions.quote_prompt(), }, }, + path_display = { "smart" }, }, }) + telescope.load_extension("live_grep_args") + opts.desc = "telescope find files" vim.keymap.set("n", "ff", builtin.find_files, opts) opts.desc = "telescope live grep" - vim.keymap.set("n", "fg", builtin.live_grep, opts) + vim.keymap.set("n", "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", "fg", start_live_grep_args, opts) opts.desc = "telescope buffers" vim.keymap.set("n", "fb", builtin.buffers, opts) @@ -60,8 +78,14 @@ return { vim.keymap.set("n", "fof", builtin.oldfiles, opts) -- Frecency (Old files, but better) + local function run_frecency() + require("telescope").extensions.frecency.frecency({ + workspace = "CWD", + }) + end + opts.desc = "Show recent files (Frecency algorithm)" - vim.keymap.set("n", "fr", ":Telescope frecency workspace=CWD path_display={\"shorten\"}") + vim.keymap.set("n", "fr", run_frecency, opts) -- Quickfix Items opts.desc = "Show quickfix items"