this post was submitted on 22 Jul 2024
101 points (91.7% liked)

Programming

16977 readers
177 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS
 

I have not used an IDE since I ditched Turbo Pascal in middle school, but now I am at a place where everyone and their mother uses VS Code and so I'm giving it a shot.

The thing is, I'm finding the "just works" mantra is not true at all. Nothing is working out of the box. And then for each separate extension I have to figure out how to fix it. Or I just give up and circumvent it by using the terminal.

What's even the point then?

IDK maybe its a matter of getting used to something new, but I was doing fine with just vim and tmux.

you are viewing a single comment's thread
view the rest of the comments
[–] voklen@programming.dev 17 points 1 month ago (2 children)

I used to use VSCodium (pretty much just VSCode without the closed source binaries and telemetry) but now I completely use Helix and Zellij.

[–] KazuchijouNo@lemy.lol 8 points 1 month ago (3 children)

I'm currently using VSCodium too, why did you switch? What's the appeal? Would you recommend them?

[–] shadowedcross@sh.itjust.works 4 points 1 month ago (2 children)
[–] starman@programming.dev 3 points 1 month ago

Not the OP, but I switched to helix, because I always wanted to learn something vim-like, and helix is just perfect for that. It’s simple, working great without any configuration, and has nice keybindings.

[–] shasta@lemm.ee 2 points 1 month ago

Maybe he's just a hipster

[–] tatterdemalion@programming.dev 3 points 1 month ago* (last edited 1 month ago)

Well I guess I can give my opinion as a former VSCode and Vim user that migrated to Helix. @shadowedcross@sh.itjust.works was curious too.

Way back when, I used Sublime Text and got proficient with those keyboard shortcuts. Then VSCode eclipsed (pun unintended) Sublime, so I switched and I was thankfully able to keep using Sublime key bindings. I was also productive with VSCode, except it wasn't popular at the company I was working at, where most people used Vim. I ended up learning a bit of Vim for pair programming, but I still clinged to VSCode, even though it lacked proper support for connecting to a VM via SSH (which was a very common workflow).

At some point I realized that it was important to have a totally keyboard-centric workflow to level up my productivity and ergonomics, and being able to use a mouse in VSCode was hindering my progress. So I tried NeoVim, and it was kind of a nightmare. I know many people enjoy tinkering with Lua to get NeoVim working as they want, but I found it more of a barrier to productivity than anything else.

So then I learned about Helix, and it seemed like a love letter to devs that just want a modal in-terminal editor that works out of the box and has modern features like LSP support, DAP, etc. Also it's written in Rust by good maintainers. I haven't looked back, because the Helix + Tmux combo is incredibly versatile.

[–] starman@programming.dev 2 points 1 month ago

Not the OP, but I switched to helix, because I always wanted to learn something vim-like, and helix is just perfect for that. It's simple, working great without any configuration, and has nice keybindings.

[–] pkill@programming.dev 3 points 1 month ago

if you want even more frictionless experience and save a few megs of ram check out wezterm, it does a pretty good job of integrating multiplexing into terminal. also it's very extensible as it's configurable with lua.

on a side note, I had some stability issues with vscode-neovim where it'd crash it in worst cases.