add filebrowser to telescope

This commit is contained in:
Frodd
2025-08-31 21:44:25 +01:00
parent a746dddf70
commit 0b4a7f1792
2 changed files with 64 additions and 45 deletions

View File

@@ -18,6 +18,7 @@
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"render-markdown.nvim": { "branch": "main", "commit": "e76eb2e4262f0f0a1a7bd7a454dd7d44f1299afd" }, "render-markdown.nvim": { "branch": "main", "commit": "e76eb2e4262f0f0a1a7bd7a454dd7d44f1299afd" },
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
"telescope-file-browser.nvim": { "branch": "master", "commit": "3610dc7dc91f06aa98b11dca5cc30dfa98626b7e" },
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" }, "telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" } "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }

View File

@@ -1,34 +1,37 @@
return { return {
{ {
'nvim-telescope/telescope.nvim', tag = '0.1.8', "nvim-telescope/telescope.nvim",
dependencies = { 'nvim-lua/plenary.nvim' }, tag = "0.1.8",
dependencies = {
"nvim-lua/plenary.nvim",
},
opts = { opts = {
defaults = { defaults = {
layout_strategy = 'flex', layout_strategy = "flex",
layout_config = { width = 0.95 }, layout_config = { width = 0.95 },
path_display = { 'smart' }, path_display = { "smart" },
}, },
pickers = { pickers = {
find_files = { find_files = {
hidden = true, hidden = true,
file_ignore_patterns = { "%.git/" } file_ignore_patterns = { "%.git/" },
}, },
live_grep = { live_grep = {
file_ignore_patterns = { ".git" }, file_ignore_patterns = { ".git" },
additional_args = function(_) additional_args = function(_)
return { "--hidden" } return { "--hidden" }
end end,
} },
} },
}, },
config = function(_, opts) config = function(_, opts)
local configs = require('telescope') local configs = require("telescope")
configs.setup(opts) configs.setup(opts)
local builtin = require('telescope.builtin') local builtin = require("telescope.builtin")
vim.keymap.set('n', '<C-p>', builtin.find_files, { desc = 'Telescope find files (incl hidden)' }) vim.keymap.set("n", "<C-p>", builtin.find_files, { desc = "Telescope find files (incl hidden)" })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' }) vim.keymap.set("n", "<leader>fg", builtin.live_grep, { desc = "Telescope live grep" })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' }) vim.keymap.set("n", "<leader>fb", builtin.buffers, { desc = "Telescope buffers" })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' }) vim.keymap.set("n", "<leader>fh", builtin.help_tags, { desc = "Telescope help tags" })
end, end,
}, },
{ {
@@ -37,12 +40,27 @@ return {
require("telescope").setup({ require("telescope").setup({
extensions = { extensions = {
["ui-select"] = { ["ui-select"] = {
require("telescope.themes").get_dropdown { require("telescope.themes").get_dropdown({}),
} },
} },
}
}) })
require("telescope").load_extension("ui-select") require("telescope").load_extension("ui-select")
end end,
},
{
"nvim-telescope/telescope-file-browser.nvim",
config = function()
require("telescope").setup({
extensions = {
file_browser = {
hidden = true
} }
},
})
require("telescope").load_extension("file_browser")
vim.keymap.set("n", "<space>fb", ":Telescope file_browser<CR>")
vim.keymap.set("n", "<space>fb", ":Telescope file_browser path=%:p:h select_buffer=true<CR>")
end,
},
} }