Skip to content
Discussion options

You must be logged in to vote

Open in Insert mode:

confirm = function(picker)
  Snacks.picker.pick(...)
  picker:close()
end,

Restore previous mode:

confirm = function(picker)
  local prev_mode = vim.fn.mode()
  Snacks.picker.pick {
    on_show = function(picker_inner)
      if not prev_mode:match '^i' then
        vim.schedule(function()
          picker_inner.input:stopinsert()
        end)
      end
    end,
  }
  picker:close()
end,

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@VishalSubramanyam
Comment options

Answer selected by VishalSubramanyam
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants