From 5f3de9a36d8bdc54d099525d188a646ca2ca91cd Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Thu, 18 Jul 2024 10:24:05 -0700 Subject: [PATCH] Improve telescope file browser --- neovim/lua/plugins/telescope.lua | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/neovim/lua/plugins/telescope.lua b/neovim/lua/plugins/telescope.lua index af4d3e2..2d4e9a5 100644 --- a/neovim/lua/plugins/telescope.lua +++ b/neovim/lua/plugins/telescope.lua @@ -1,14 +1,18 @@ local function load_extensions() local utils = require("utils") - require("telescope").load_extension("file_browser") + if utils.is_plugin_loaded("telescope-file-browser.nvim") then + require("telescope").load_extension("file_browser") + end if utils.is_plugin_loaded("nvim-notify") then require("telescope").load_extension("notify") end end local function config_telescope() + local utils = require("utils") + local actions = require("telescope.actions") - require("telescope").setup({ + local opts = { defaults = { mappings = { i = { @@ -19,9 +23,19 @@ local function config_telescope() }, layout_strategy = "flex", }, - }) + extensions = {}, + } + if utils.is_plugin_loaded("telescope-file-browser.nvim") then + opts.extensions = { + file_browser = { + hidden = true, + show_hidden = true, + dir_icon = "📁", + }, + } + end + require("telescope").setup(opts) - local utils = require("utils") local telescope_builtin = require("telescope.builtin") utils.keymap_set("n", "", telescope_builtin.find_files, { desc = "Find files" }) @@ -41,6 +55,10 @@ local function config_telescope() finder_keymap("t", telescope_builtin.current_buffer_tags, { desc = "Find buffer tags" }) finder_keymap("T", telescope_builtin.tags, { desc = "Find tags" }) + if utils.is_plugin_loaded("telescope-file-browser.nvim") then + finder_keymap("F", require("telescope").extensions.file_browser.file_browser, { desc = "File browser" }) + end + utils.try_require("sg.telescope", function(telescope_sg) finder_keymap("G", telescope_sg.fuzzy_search_results, { desc = "Search Sourcegraph" }) end)