@@ -361,14 +361,40 @@ M.defaults.files = {
361361}
362362
363363M .defaults .global = vim .tbl_deep_extend (" force" , M .defaults .files , {
364+ silent = true ,
364365 cwd_prompt = true ,
365366 line_query = true ,
366- pickers = {
367- { " files" , desc = " Files" },
368- { " buffers" , desc = " Bufs" , prefix = " $" },
369- { " lsp_document_symbols" , desc = " Symbols (buf)" , prefix = " @" },
370- { " lsp_workspace_symbols" , desc = " Symbols (project)" , prefix = " #" },
371- },
367+ pickers = function ()
368+ local clients = utils .lsp_get_clients ({ bufnr = FzfLua .core .CTX ().bufnr })
369+ return utils .tbl_isempty (clients ) and {
370+ { " files" , desc = " Files" },
371+ { " buffers" , desc = " Bufs" , prefix = " $" },
372+ {
373+ " btags" ,
374+ desc = " Tags (buf)" ,
375+ prefix = " @" ,
376+ opts = {
377+ fn_transform = [[ return require("fzf-lua.make_entry").tag]] ,
378+ }
379+ },
380+ {
381+ " tags" ,
382+ desc = " Tags (project)" ,
383+ prefix = " #" ,
384+ opts = {
385+ fn_transform = [[ return require("fzf-lua.make_entry").tag]] ,
386+ rg_opts = " --no-heading --color=always --smart-case" ,
387+ grep_opts = " --color=auto --perl-regexp" ,
388+ }
389+ },
390+ }
391+ or {
392+ { " files" , desc = " Files" },
393+ { " buffers" , desc = " Bufs" , prefix = " $" },
394+ { " lsp_document_symbols" , desc = " Symbols (buf)" , prefix = " @" },
395+ { " lsp_workspace_symbols" , desc = " Symbols (project)" , prefix = " #" },
396+ }
397+ end ,
372398 fzf_opts = { [" --nth" ] = false , [" --with-nth" ] = false },
373399 winopts = { preview = { winopts = { cursorline = true } } },
374400 _ctx = { includeBuflist = true }, -- we include a buffer picker
0 commit comments