diff --git a/lua/telekasten.lua b/lua/telekasten.lua index 990d0e5..311bcfa 100644 --- a/lua/telekasten.lua +++ b/lua/telekasten.lua @@ -2196,10 +2196,11 @@ local function FollowLink(opts) ) -- builtin.live_grep({ - pickers.new({ + local picker = pickers.new({ cwd = cwd, prompt_title = "Notes referencing `" .. title .. "`", default_text = search_pattern, + initial_mode = "insert", -- link to specific file (a daily file): [[2021-02-22]] -- link to heading in specific file (a daily file): [[2021-02-22#Touchpoint]] -- link to heading globally [[#Touchpoint]] @@ -2218,7 +2219,8 @@ local function FollowLink(opts) map("n", "", picker_actions.paste_link(opts)) return true end, - }):find() + }) + picker:find() end end @@ -2451,15 +2453,16 @@ local function FindAllTags(opts) sorter = conf.generic_sorter(opts), attach_mappings = function(prompt_bufnr, map) actions.select_default:replace(function() - actions._close(prompt_bufnr, true) - -- actions for insert tag, default action: search for tag local selection = action_state.get_selected_entry().value.tag local follow_opts = { follow_tag = selection, show_link_counts = true, } - FollowLink(follow_opts) + actions._close(prompt_bufnr, false) + vim.schedule(function() + FollowLink(follow_opts) + end) end) map("i", "", picker_actions.yank_tag(opts)) map("i", "", picker_actions.paste_tag(opts))