From 7a3efc7ac38f72fab5551a0400984cb65c72ab9c Mon Sep 17 00:00:00 2001 From: Felix Nehrke Date: Fri, 5 Sep 2025 14:07:20 +0200 Subject: [PATCH] Improve fuzzy search in nvim-telescope by using fzf --- .config/nvim/lazy-lock.json | 1 + .config/nvim/lua/plugins/nvim-telescope.lua | 28 ++++++++++++++------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 0537006..86936cc 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -27,6 +27,7 @@ "nvim-web-devicons": { "branch": "master", "commit": "f66cdfef5e84112045b9ebc3119fee9bddb3c687" }, "plantuml-syntax": { "branch": "master", "commit": "9d4900aa16674bf5bb8296a72b975317d573b547" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, "toggleterm.nvim": { "branch": "main", "commit": "9a88eae817ef395952e08650b3283726786fb5fb" }, "treesj": { "branch": "main", "commit": "925b506eadd9b465e6e577bb684d86e9863a2e21" }, diff --git a/.config/nvim/lua/plugins/nvim-telescope.lua b/.config/nvim/lua/plugins/nvim-telescope.lua index 8ecae0d..65c7060 100644 --- a/.config/nvim/lua/plugins/nvim-telescope.lua +++ b/.config/nvim/lua/plugins/nvim-telescope.lua @@ -4,18 +4,28 @@ return { 'nvim-lua/plenary.nvim', -- do not forget to install ripgrep!!! -- https://github.com/nvim-telescope/telescope.nvim/issues/522#issuecomment-1374795374 + { + "nvim-telescope/telescope-fzf-native.nvim", + build = "make", + }, }, opts = { + extensions = { + fzf = {}, + }, }, config = function() - local ts = require("telescope.builtin") - vim.keymap.set("n", "", ts.find_files) - vim.keymap.set("n", "fg", ts.live_grep) - vim.keymap.set("n", "ff", ts.oldfiles) - vim.keymap.set("n", "*", ts.grep_string) - vim.keymap.set("n", "#", ts.grep_string) - vim.keymap.set("n", "lf", ts.git_bcommits) - vim.keymap.set("n", "ld", function () ts.git_commits({ file_path = true, use_git_root = false }) end) - vim.keymap.set("n", "lb", ts.git_branches) + local ts = require("telescope") + ts.load_extension("fzf") + local builtin = require("telescope.builtin") + vim.keymap.set("n", "", builtin.find_files) + vim.keymap.set("n", "b", "Telescope buffers") + vim.keymap.set("n", "fg", builtin.live_grep) + vim.keymap.set("n", "ff", builtin.oldfiles) + vim.keymap.set("n", "*", builtin.grep_string) + vim.keymap.set("n", "#", builtin.grep_string) + vim.keymap.set("n", "lf", builtin.git_bcommits) + vim.keymap.set("n", "ld", function () builtin.git_commits({ file_path = true, use_git_root = false }) end) + vim.keymap.set("n", "lb", builtin.git_branches) end, }