diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index d02c8ef..50ced12 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -18,6 +18,7 @@ "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "render-markdown.nvim": { "branch": "main", "commit": "e76eb2e4262f0f0a1a7bd7a454dd7d44f1299afd" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, + "telescope-file-browser.nvim": { "branch": "master", "commit": "3610dc7dc91f06aa98b11dca5cc30dfa98626b7e" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } diff --git a/nvim/.config/nvim/lua/plugins/telescope.lua b/nvim/.config/nvim/lua/plugins/telescope.lua index d6066dc..ad832a9 100644 --- a/nvim/.config/nvim/lua/plugins/telescope.lua +++ b/nvim/.config/nvim/lua/plugins/telescope.lua @@ -1,48 +1,66 @@ return { - { - 'nvim-telescope/telescope.nvim', tag = '0.1.8', - dependencies = { 'nvim-lua/plenary.nvim' }, - opts = { - defaults = { - layout_strategy = 'flex', - layout_config = { width = 0.95 }, - path_display = { 'smart' }, - }, - pickers = { - find_files = { - hidden = true, - file_ignore_patterns = { "%.git/" } - }, - live_grep = { - file_ignore_patterns = { ".git" }, - additional_args = function(_) - return { "--hidden" } - end - } - } - }, - config = function(_, opts) - local configs = require('telescope') - configs.setup(opts) - local builtin = require('telescope.builtin') - vim.keymap.set('n', '', builtin.find_files, { desc = 'Telescope find files (incl hidden)' }) - vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) - vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) - vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) - end, - }, - { - "nvim-telescope/telescope-ui-select.nvim", - config = function() - require("telescope").setup({ - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown { - } + { + "nvim-telescope/telescope.nvim", + tag = "0.1.8", + dependencies = { + "nvim-lua/plenary.nvim", + }, + opts = { + defaults = { + layout_strategy = "flex", + layout_config = { width = 0.95 }, + path_display = { "smart" }, + }, + pickers = { + find_files = { + hidden = true, + file_ignore_patterns = { "%.git/" }, + }, + live_grep = { + file_ignore_patterns = { ".git" }, + additional_args = function(_) + return { "--hidden" } + end, + }, + }, + }, + config = function(_, opts) + local configs = require("telescope") + configs.setup(opts) + local builtin = require("telescope.builtin") + vim.keymap.set("n", "", builtin.find_files, { desc = "Telescope find files (incl hidden)" }) + vim.keymap.set("n", "fg", builtin.live_grep, { desc = "Telescope live grep" }) + vim.keymap.set("n", "fb", builtin.buffers, { desc = "Telescope buffers" }) + vim.keymap.set("n", "fh", builtin.help_tags, { desc = "Telescope help tags" }) + end, + }, + { + "nvim-telescope/telescope-ui-select.nvim", + config = function() + require("telescope").setup({ + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown({}), + }, + }, + }) + require("telescope").load_extension("ui-select") + end, + }, + { + "nvim-telescope/telescope-file-browser.nvim", + config = function() + require("telescope").setup({ + extensions = { + file_browser = { + hidden = true } - } - }) - require("telescope").load_extension("ui-select") - end - } + }, + }) + require("telescope").load_extension("file_browser") + + vim.keymap.set("n", "fb", ":Telescope file_browser") + vim.keymap.set("n", "fb", ":Telescope file_browser path=%:p:h select_buffer=true") + end, + }, }