From a9cb5afdcaa92704252cac4b4687903b30a59b57 Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Mon, 26 Dec 2022 19:04:56 +0100 Subject: [PATCH] [nvim] feat: add telescope-file-browser extension properly setup Telescope in telescope.lua provide a new keybinding --- .config/nvim/lua/maps.lua | 2 ++ .config/nvim/lua/plugin/packer.lua | 5 +++++ .config/nvim/lua/plugin/telescope.lua | 22 ++++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 .config/nvim/lua/plugin/telescope.lua diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index e675aee..d0bcbd8 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -20,6 +20,8 @@ vim.keymap.set("n", "u", function() require("packer").sync() end) -- telescope vim.keymap.set("n", "tf", function() require("telescope.builtin").find_files() end) +vim.keymap.set("n", "tef", + function() require("telescope").extensions.file_browser.file_browser() end) vim.keymap.set("n", "tb", function() require("telescope.builtin").buffers() end) vim.keymap.set("n", "tg", diff --git a/.config/nvim/lua/plugin/packer.lua b/.config/nvim/lua/plugin/packer.lua index 49e4137..8c53feb 100644 --- a/.config/nvim/lua/plugin/packer.lua +++ b/.config/nvim/lua/plugin/packer.lua @@ -65,9 +65,14 @@ return require("packer").startup(function() "nvim-telescope/telescope-fzf-native.nvim", run = "make" }, + { + "nvim-telescope/telescope-file-browser.nvim", + } }, config = function() + require("telescope") require("telescope").load_extension("fzf") + require("telescope").load_extension("file_browser") end } diff --git a/.config/nvim/lua/plugin/telescope.lua b/.config/nvim/lua/plugin/telescope.lua new file mode 100644 index 0000000..10c1cad --- /dev/null +++ b/.config/nvim/lua/plugin/telescope.lua @@ -0,0 +1,22 @@ +-- Author : swytch +-- Created : Monday Dec. 26, 2022 18:39:16 CET +-- License : GPLv3 +-- Description : treesitter config file + +require("telescope").setup { + extensions = { + file_browser = { + theme = "ivy", + -- disables netrw and use telescope-file-browser in its place + hijack_netrw = true, + mappings = { + ["i"] = { + -- your custom insert mode mappings + }, + ["n"] = { + -- your custom normal mode mappings + }, + }, + }, + }, +}