diff --git a/roles/neovim/files/lua/opdavies/telescope/init.lua b/roles/neovim/files/lua/opdavies/telescope/init.lua index a83eec3..fadbbe6 100644 --- a/roles/neovim/files/lua/opdavies/telescope/init.lua +++ b/roles/neovim/files/lua/opdavies/telescope/init.lua @@ -46,16 +46,13 @@ local options = { silent = true, } +local mappings = R "opdavies.telescope.mappings" + -- Builtin map("n", "fb", 'lua require("telescope.builtin").buffers()', options) map("n", "fc", 'lua require("telescope.builtin").lsp_code_actions()', options) map("n", "fd", 'lua require("telescope.builtin").lsp_workspace_diagnostics()', options) -map( - "n", - "fe", - 'lua require("telescope.builtin").file_browser{ cwd = vim.fn.expand("%:p:h") }', - options -) +map("n", "fe", 'lua R "opdavies.telescope.mappings".file_browser()', options) map("n", "fg", 'lua require("telescope.builtin").git_files{}', options) map("n", "fh", 'lua require("telescope.builtin").help_tags()', options) map("n", "fl", 'lua require("telescope.builtin").live_grep({ sorting_strategy="ascending" })', options) diff --git a/roles/neovim/files/lua/opdavies/telescope/mappings.lua b/roles/neovim/files/lua/opdavies/telescope/mappings.lua index d2f5e34..b14ce89 100644 --- a/roles/neovim/files/lua/opdavies/telescope/mappings.lua +++ b/roles/neovim/files/lua/opdavies/telescope/mappings.lua @@ -27,6 +27,12 @@ function M.edit_neovim() require("telescope.builtin").find_files(opts) end +function M.file_browser() + local opts = { cwd = vim.fn.expand "%:p:h" } + + require("telescope").extensions.file_browser.file_browser(opts) +end + function M.fd() local opts = themes.get_ivy()