feat: customize path display

This commit is contained in:
Stevan Freeborn
2026-04-11 14:51:56 -05:00
parent fec0810584
commit e7659a6066
+13 -7
View File
@@ -6,20 +6,20 @@ return {
config = function() config = function()
local builtin = require("telescope.builtin") local builtin = require("telescope.builtin")
local action_state = require("telescope.actions.state") local action_state = require("telescope.actions.state")
local actions = require("telescope.actions") local actions = require("telescope.actions")
vim.keymap.set("n", "<C-p>", builtin.find_files, { desc = "Telescope find files" }) vim.keymap.set("n", "<C-p>", builtin.find_files, { desc = "Telescope find files" })
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" })
Buffer_searcher = function() Buffer_searcher = function()
builtin.buffers({ builtin.buffers({
initial_mode = "normal", initial_mode = "normal",
sort_mru = true, sort_mru = true,
attach_mappings = function(prompt_buffer, map) attach_mappings = function(prompt_buffer, map)
local refresh_buffer_searcher = function() local refresh_buffer_searcher = function()
actions.close(prompt_buffer) actions.close(prompt_buffer)
vim.schedule(Buffer_searcher) vim.schedule(Buffer_searcher)
end end
local delete_buf = function() local delete_buf = function()
local picker = action_state.get_current_picker(prompt_buffer) local picker = action_state.get_current_picker(prompt_buffer)
@@ -27,7 +27,7 @@ return {
for _, entry in ipairs(selection) do for _, entry in ipairs(selection) do
vim.api.nvim_buf_delete(entry.bufnr, { force = true }) vim.api.nvim_buf_delete(entry.bufnr, { force = true })
end end
refresh_buffer_searcher() refresh_buffer_searcher()
end end
map("n", "dd", delete_buf) map("n", "dd", delete_buf)
@@ -46,6 +46,12 @@ return {
"nvim-telescope/telescope-ui-select.nvim", "nvim-telescope/telescope-ui-select.nvim",
config = function() config = function()
require("telescope").setup({ require("telescope").setup({
defaults = {
path_display = function(_, path)
local tail = require("telescope.utils").path_tail(path)
return string.format("%s (%s)", tail, path)
end,
},
extensions = { extensions = {
["ui-select"] = { ["ui-select"] = {
require("telescope.themes").get_dropdown({}), require("telescope.themes").get_dropdown({}),