From 939227fdc8fa81ab638ccb4bbe538826140fcdb5 Mon Sep 17 00:00:00 2001 From: David Ibia Date: Mon, 1 Jul 2024 15:53:55 +0100 Subject: [PATCH] feat(telescope.lua): add file_browser extension with hijack_netrw option for improved file browsing experience feat(telescope.lua): add key mappings for opening file browser, fuzzy finding files in cwd and recent files, and finding files in git feat(telescope.lua): add key mapping for fuzzy finding string under cursor in cwd --- lua/absolute/after/telescope.lua | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/lua/absolute/after/telescope.lua b/lua/absolute/after/telescope.lua index a073870..308461c 100644 --- a/lua/absolute/after/telescope.lua +++ b/lua/absolute/after/telescope.lua @@ -23,8 +23,14 @@ telescope.setup({ }, }, }, + extensions = { + file_browser = { + hijack_netrw = true, + } + } }) +telescope.load_extension("file_browser") telescope.load_extension("flutter") telescope.load_extension("dap") @@ -35,9 +41,21 @@ local find_files = function() }) end -vim.keymap.set("n", "pf", find_files, { desc = "Fuzzy find files in cwd" }) -vim.keymap.set("n", "pr", builtin.oldfiles, { desc = "Fuzzy find recent files" }) -vim.keymap.set("n", "", builtin.git_files, { desc = "Fuzzy find files in git in cwd" }) +local opts = { noremap = true, silent = true } + +opts.desc = "Open file browswer" +vim.keymap.set("n", "`", "Telescope file_browser path=%:p:h select_buffer=true", opts) + +opts.desc = "Fuzzy find files in cwd" +vim.keymap.set("n", "pf", find_files, opts) + +opts.desc = "Fuzzy find recent files" +vim.keymap.set("n", "pr", builtin.oldfiles, opts) + +opts.desc = "Fuzzy find files in git in cwd" +vim.keymap.set("n", "", builtin.git_files, opts) + +opts.desc = "Fuzzy find string under cursor in cwd" vim.keymap.set("n", "ps", function() builtin.grep_string({ search = vim.fn.input("Grep > ") }) -end, { desc = "Find string under cursor in cwd" }) +end, opts)