@@ -405,6 +405,11 @@ require('lazy').setup({
405
405
local current_buffer_path = vim .api .nvim_buf_get_name (0 )
406
406
opts .default_text = vim .fn .fnamemodify (current_buffer_path , ' :h' ) .. ' /'
407
407
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!
408
413
pickers
409
414
.new (opts , {
410
415
prompt_title = ' Dynamic Find Files' ,
@@ -438,7 +443,6 @@ require('lazy').setup({
438
443
local selection = picker :get_selection ()
439
444
if selection then
440
445
local new_prompt = selection [1 ] or selection
441
- -- TODO: set_prompt is undocumented
442
446
picker :set_prompt (new_prompt , true )
443
447
end
444
448
end )
@@ -455,6 +459,21 @@ require('lazy').setup({
455
459
return picker :set_prompt (curr_prompt :sub (1 , - 2 ), true )
456
460
end
457
461
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 )
458
477
return true
459
478
end ,
460
479
})
@@ -492,8 +511,7 @@ require('lazy').setup({
492
511
vim .keymap .set (' n' , ' <leader>sd' , builtin .diagnostics , { desc = ' [S]earch [D]iagnostics' })
493
512
vim .keymap .set (' n' , ' <leader>sr' , builtin .resume , { desc = ' [S]earch [R]esume' })
494
513
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' })
497
515
vim .keymap .set (' n' , ' <leader>pf' , builtin .git_files , { desc = ' [P]earch [F]iles' })
498
516
vim .keymap .set (' n' , ' <leader>bb' , builtin .buffers , { desc = ' [B]earch [B]uffers' })
499
517
vim .keymap .set (' n' , ' <leader>*' , builtin .live_grep , { desc = ' [S]earch by [G]rep' })
0 commit comments