I really like how #emacs has been over the last few years sprouting packages that integrate well with existing emacs functionality. This is in contrast with older do-it-all packages like helm, ivy/counsel which in my usage have been replaced with vertico/consult/etc and projectile which has been replaced by project.el.
Case in point, someone I follow recently extolled the use of helm-apropos, but in #vertico, the emacs command describe-symbol is enhanced with vertico’s narrowing framework without having to bind to any new functions. It may be not 100% the same as the helm function (I don’t know I’ve not used it), but it does the job well enough in a nice and neatly engineered way.
I really appreciate this burgeoning attention to engineering, orthogonality and separation of concerns. As a software developer myself, I strongly believe this is the way to go.
Okay, that was actually quite painless: moved from using #selectrum to #vertico in #Emacs. Took the opportunity to configure #orderless properly as well. No issues with muscle memory: vertico behaves pretty much the same as selectrum did for my uses.
#Orderless #emacs #Vertico #Selectrum
For completion, consider #vertico, #orderless, #selectrum, #marginalia and similar packages. I switched from #helm to orderless + vertico.
I still use helm for certain things (yanking, for example).
#Vertico #orderless #Selectrum #marginalia #helm
@ericsfraga Yes, #Selectrum is also good enough for daily use (I used it for a few months before I switched to #Vertico) and it also tries to be fully compilant. But it's unfortunately not completely compliant (see https://github.com/radian-software/selectrum/issues/481). However, it supports #Presicent which #Vertico still doesn't, so there is still some reasons other than personal preferences to prefer #Selectrum over #Vertico.
#Selectrum #Vertico #Presicent
#EmacsTip: The default #minibuffer #completion #UI may seem to be boring. So there is #Vertico, a vertical completion UI. Unlike many other completion UIs, it's 100% compatible with #Emacs completion API, so all #Emacs packages that properly support #Emacs also support #Vertico. #Vertico has a customizable #UI, just check out its README to get an idea.
#emacstip #minibuffer #completion #ui #Vertico #emacs