@@ -405,6 +405,11 @@ require('lazy').setup({
405405 local current_buffer_path = vim .api .nvim_buf_get_name (0 )
406406 opts .default_text = vim .fn .fnamemodify (current_buffer_path , ' :h' ) .. ' /'
407407
408+ -- TODO: This involved an installation of luarocks and its luafilesystem
409+ -- package.
410+ -- TODO: Would be sick to normalize the prompt constantly to be more like
411+ -- counsel-find-file
412+ -- TODO: The set_prompt feature is undocumented!
408413 pickers
409414 .new (opts , {
410415 prompt_title = ' Dynamic Find Files' ,
@@ -438,7 +443,6 @@ require('lazy').setup({
438443 local selection = picker :get_selection ()
439444 if selection then
440445 local new_prompt = selection [1 ] or selection
441- -- TODO: set_prompt is undocumented
442446 picker :set_prompt (new_prompt , true )
443447 end
444448 end )
@@ -455,6 +459,21 @@ require('lazy').setup({
455459 return picker :set_prompt (curr_prompt :sub (1 , - 2 ), true )
456460 end
457461 end )
462+ local actions = require ' telescope.actions'
463+ local action_state = require ' telescope.actions.state'
464+
465+ actions .select_default :replace (function ()
466+ local prompt = action_state .get_current_line ()
467+ actions .close (prompt_bufnr )
468+
469+ if prompt == ' ' then
470+ vim .notify (' No filename given' , vim .log .levels .WARN )
471+ return
472+ end
473+
474+ local path = vim .fn .expand (prompt )
475+ vim .cmd (' edit ' .. vim .fn .fnameescape (path ))
476+ end )
458477 return true
459478 end ,
460479 })
@@ -492,8 +511,7 @@ require('lazy').setup({
492511 vim .keymap .set (' n' , ' <leader>sd' , builtin .diagnostics , { desc = ' [S]earch [D]iagnostics' })
493512 vim .keymap .set (' n' , ' <leader>sr' , builtin .resume , { desc = ' [S]earch [R]esume' })
494513 vim .keymap .set (' n' , ' <leader>s.' , builtin .oldfiles , { desc = ' [S]earch Recent Files ("." for repeat)' })
495- vim .keymap .set (' n' , ' <leader>ff' , builtin .find_files , { desc = ' [S]earch [F]iles' })
496- vim .keymap .set (' n' , ' <leader>mm' , dynamic_find_files , { desc = ' [S]earch [F]iles' })
514+ vim .keymap .set (' n' , ' <leader>ff' , dynamic_find_files , { desc = ' [S]earch [F]iles' })
497515 vim .keymap .set (' n' , ' <leader>pf' , builtin .git_files , { desc = ' [P]earch [F]iles' })
498516 vim .keymap .set (' n' , ' <leader>bb' , builtin .buffers , { desc = ' [B]earch [B]uffers' })
499517 vim .keymap .set (' n' , ' <leader>*' , builtin .live_grep , { desc = ' [S]earch by [G]rep' })
0 commit comments