-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better reason why not use helm #203
Comments
My main arguments against helm would be the complexity and its interaction model. Users used to the meaning of |
Let me know what you think of the update. |
I feel like the section is essentially the same as before.
I don't see the problem with the existence of many features in a program. If the Ideally, I thought a For example, I like how you mentioned the problems of functions having knowledge I think one thing that you should include is Helm's performance problems. While It also seems like helm does create a wrapper around functions instead of In a nutshell, the way I see it there are differences in design that we may not |
Thank you for your well-reasoned response. I think your criticisms are fair. Do you want to rewrite the Helm section according to your suggestions? It might be nice to have a somewhat less biased author behind these, anyway... |
I'll give it a shot. Although I can't say I've used helm extensively, I can provide my experiences with it. I'll submit a draft as a PR after doing some reading into Helm's source code so I can be sure what I say is factual. |
FYI, the Helm is once again under active development. Thanks! |
For the most recent release, the maintainer states (here):
So the future is still uncertain. |
Makes sense. Thanks. |
Senseable. |
We can wait for @Luis-Henriquez-Perez to respond/close it otherwise issues labeled |
Longer than writing selectrum, though? |
I haven’t had a chance to use Selectrum, but I’ve been trying out Vertico which follows similar principles. I’m a longtime Helm user, I started using it when you had the choice between Helm, Ido, or (at the time the new kid on the block) Ivy/Counsel/Swiper. @Luis-Henriquez-Perez touched upon this in one of his earlier comments. I think it bears repeating and emphasis, especially within the README. (I think this might apply to Ivy too, but I’m not so sure). Anyone feel free to correct me if I am wrong - to use Helm in certain instances you have to define your own source (see https://github.com/emacs-helm/helm/wiki/Developing). This source also only works for Helm. The appeal of packages like Selectrum/Ido-complete/Fido/Vertico is that they kind of just work with most packages, without needing to define some sort of source. I’ve yet to write my own Helm source. It seems pretty easy, but the appeal of vertico is just so nice. I will say, Helms ability to provide multiple actions on multiple candidates is amazing. You can kind of achieve the same thing with Embark, but I like Helms interface more. |
I was not satisfied with the reasoning used to describe why not to choose helm.
I found two parts to the argument one is that it has "too many features".
Alone this is a very weak argument. An answer would be either disable or don't use the features you don't want/like.
In and of itself, many features is an advantage not a weakness. Now, if this argument were to mention code complexity and bugs that are a consequence of the way many features were implemented then we'd have something here. But there is no mention of this.
The next part of the argument deals with the appearance of helm.
"Upon opening a Helm menu, I am immediately confronted by numerous colors, diagnostics, options, and pieces of help text."
This is also not a strong argument considering that the display of helm can be customized. The appearance alone is certainly not a good reason to justify using selectrum when an established completing framework exists.
The text was updated successfully, but these errors were encountered: