If you are not a Helix user, ignore this post — just some configuration gibberish. If you are a Helix fan, save yourself a hassle and copy/pasta 🍝 this one!
I already loved the rust compiler and the tooling around it, but after a few days of doing #adventofcode in #rust , I'm even more impressed by how good they have become.
Giving #HelixEditor a try as well.
Fumbling with the keybinds, but I wish #vim was this snappy (and required so little config).
gosh I have neglected my neovim config for quite a long time. so long that I have learnt to ignore the deprecation warnings that started popping up around v0.9 about LSP stuff. whoa now that I'm writing this down I feel.. ashamed towards my computers. it is late?
I made a thing! #MacHelix is a native #macOS app wrapping #HelixEditor. It uses #SwiftTerm to embed a terminal and my fork of helix with a rudimentary IPC scheme for bidirectional communication between it and the mac app.
It's really prototype quality and may never become a real thing, but I’m having a good time learning new things (like #Rust).
Helix Editor is about to get support for multiple simultaneous language servers, which should make web development with it so much nicer (especially when creating Small Web¹ places using Kitten²).
The only thing that would make it better is if the inline diagnostics branch also got merged sometime soon because it’s sad to have to choose between one or the other.
I've never properly learned the h,j,k,l movement keys in #vim and am now forcing myself in #helixeditor to use them by disabling the arrowkeys and pgup/down end/home alltogether.
So far, it's a struggle. Why do I do this to myself?
Learning a bit of #RustLang so I can tinker with #HelixEditor source. Coming from a long history with #SwiftLang where we don't really have to consider ownership, Rust is reminding me of my former long history with C++ (#cpp), where ownership was very important, but something you had to work at to ensure correctness. Rust seems to enforce safe ownership.
I wonder how this would be for learning a new editor: https://xkcd.com/1205/
Makes you wonder...
How much faster am I really with this flashy new editor?
Very hard to calculate I think.
@M0CUV I’ve been using #HelixEditor for a while now and I absolutely love it. You’ll be productive in no time. The re-learning of keys was easy enough for me. YMMV.
I absolutely fell into the bucket of #HelixEditor. Even though I recently purchased the All Products Suite from Jetbrains from my private money, I can't get over how snappy something feels (especially concerning startup times) and and how efficient it is even though it gives features that border on the IDE side of things.
And that barely any setup work. I'm sold.
Ok. How did I not know of #helixeditor? Even without support for plugins, it is absolutely amazing. the navigation on multi cursor is out of this world. 🤯
If you come from #vim / #neovim, try it. Honestly. Try it. Go through the whole tutor guide. Open up your worst codebase. Do random things. And then tell me how this didn't change your life. 😅
As much as I love my #neovim, I've grown curious about #helix and its simplicity. Having some core features built-in and letting the rest be handled by other programs feels right. I love the simple configuration.
My nvim config is always a work-in-progress and there are things I'm constantly fixing or tweaking. I'm not sure that's where I want to be spending my time. I suppose there are bundled nvim "distributions" that handle the setup, but the ability to get lost in config is still there.
Commands are more logical. I've 'derived' some without knowing them. Also the little boxes that pop up are really helpful. No need to reference documentation all the time.
Multiple cursors that work perfectly out of the box. Very powerful, very well done.
To me, selection first, action second is just better than the other way around. Also, this makes using movement correctly even more important.
No plugins means I don't have to spend days configuring, not have functionality breaking when something updates.
I know there's a plugin system in the making, but all the things I really need are already baked into the editor.
My config is 15 lines long and just configures some visual things and adds 1 keybind. I can still use stock helix on remote machines without the need for configuration, yet still have LSP support and whatnot. How awesome is that?
Introducing RustRover – A Standalone Rust IDE by JetBrains (blog.jetbrains.com)