I've finally jumped on the #vertico & co. bandwagon (I was using Ivy before). Here are some impressions.
I see some small quality-of-life improvements, like:
- `vertico-multiform' enabling `vertico-quick' and `vertico-grid' for telega.el emojis (Fig. 1).
- Grouping entries by file in `consult-ripgrep' (Fig. 2).
- Using `embark-collect' to create a buffer with current completion candidates and act on them separately. Unlike `ivy-occur', the embark version works on more commands.
I had to switch to `citar' [1] from `ivy-bibtex' for citations. Thankfully, `org-ref' can use the former with custom `org-ref-insert-cite-function' (just call `citar-insert-citation' there) [2].
Also, setting up custom embark actions is reasonably simple, although I wish setting completion metadata in Emacs was more straightforward [3].
And a few quirks:
- Embark actions take two keystrokes (in my case, M-e s), whereas in Ivy I had just M-s. But embark is more versatile, so I'll get used to it, I guess.
- I had to manually execute (run-hooks 'post-command-hook) after `completing-read' in my password typing package to refocus the EXWM frame. Otherwise, the first keystrokes got lost somewhere.
Links:
1. https://github.com/emacs-citar/citar
2. https://github.com/jkitchin/org-ref?tab=readme-ov-file#what-about-org-cite
3. https://github.com/oantolin/embark?tab=readme-ov-file#defining-actions-for-new-categories-of-targets