this post was submitted on 11 Jan 2025
125 points (95.6% liked)

Linux

48954 readers
811 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

The death of Bram Moolenaar, Vim founder and benevolent dictator for life (BDFL), in 2023 sent a shock through the community, and raised concern about the future of the project. At VimConf 2024 in November, current Vim maintainer Christian Brabandt delivered a keynote on “the new Vim project" that detailed how the community has reorganized itself to continue maintaining Vim and what the future looks like.

you are viewing a single comment's thread
view the rest of the comments
[–] dino@discuss.tchncs.de -3 points 11 hours ago (1 children)
[–] zygo_histo_morpheus@programming.dev 9 points 10 hours ago (1 children)

The biggest thing missing from helix right now imo is plugin support, so a lot of plugins that I really like wouldn't be available. I use fugitive a lot for working with git for example.

Another one is the quickfix list in combination with ex commands. One thing you can do for example is setup :make to run your compiler and then when you get compilation errors they'll show up in your quickfix list. You can then use :Cfilter to focus on one type of error and then :cdo to for example do a find and replace on the remaining lines.

In general, if I don't have an lsp available for whatever reason (I work in cmake a fair amount at my $DAYJOB for example) I would much rather use vim, in particular because of the stuff that you can do with ex commands that I mentioned above (also works great with grep) but also because of the ctags support.

Helix can do a lot of nice things out of the box for a lot of cases of software editing, but it's not nearly as broad or as customizable of a tool as vim

[–] dino@discuss.tchncs.de -2 points 5 hours ago (1 children)

Yea I mean it depends obviously on the use case. But the defaults in Helix properly reached this millennium compared to vim, where you first need to get through guides in order to understand how to properly set it up.

[–] zygo_histo_morpheus@programming.dev 3 points 5 hours ago (1 children)

Helix has better defaults for sure and I get why people might prefer it but I have a very hard time imagining it being a better choice than vim in every situation even with a lot more development.

Also, if you work with programming for example your editor is going to be one of your main tools and I think that "reading guides" is an acceptable amount of effort to put in to learning such a tool. Vim has a higher barrier of entry than it needs to (this can to some extent be explained with backwards compatability) but with Helix you still have to put some time in to understanding the editing model anyway.

[–] dino@discuss.tchncs.de 1 points 1 hour ago

but with Helix you still have to put some time in to understanding the editing model anyway.

With Vim you have that as well.