diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 045c02b5..aa40268c 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -145,6 +145,8 @@ require("lazy").setup({ -- Uncomment any of the lines below to enable them. -- require 'kickstart.plugins.autoformat', -- require 'kickstart.plugins.debug', + { "nvim-telescope/telescope-ui-select.nvim" }, + { "nvim-telescope/telescope-live-grep-args.nvim" }, -- NOTE: The import below automatically adds your own plugins, configuration, etc from `lua/custom/plugins/*.lua` -- You can use this folder to prevent any conflicts with this init.lua if you're interested in keeping @@ -234,6 +236,8 @@ require("telescope").setup({ -- Enable telescope fzf native, if installed pcall(require("telescope").load_extension, "fzf") +pcall(require("telescope").load_extension, "ui-select") +pcall(require("telescope").load_extension, "live_grep_args") -- See `:help telescope.builtin` vim.keymap.set("n", "?", require("telescope.builtin").oldfiles, { desc = "[?] Find recently opened files" }) @@ -251,6 +255,12 @@ vim.keymap.set("n", "sh", require("telescope.builtin").help_tags, { desc vim.keymap.set("n", "sw", require("telescope.builtin").grep_string, { desc = "[S]earch current [W]ord" }) vim.keymap.set("n", "sg", require("telescope.builtin").live_grep, { desc = "[S]earch by [G]rep" }) vim.keymap.set("n", "sd", require("telescope.builtin").diagnostics, { desc = "[S]earch [D]iagnostics" }) +vim.keymap.set( + "n", + "fg", + require("telescope").extensions.live_grep_args.live_grep_args, + { desc = "[F]uzzy [G]rep" } +) -- [[ Configure Treesitter ]] -- See `:help nvim-treesitter` @@ -378,7 +388,7 @@ local servers = { -- clangd = {}, -- gopls = {}, -- pyright = {}, - -- rust_analyzer = {}, + rust_analyzer = {}, -- tsserver = {}, lua_ls = {