Skip to content

Commit 7466664

Browse files
committed
Ok I'll say it the models are better than I am (use to open new files)
1 parent fab4220 commit 7466664

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

init.lua

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)