It’ll happen! It’s just a lot of work… That said, thanks for making rust-analyzer a joy to integrate with! It’s certainly been one of the most spec compliant language servers :)
It’s certainly been one of the most spec compliant language servers
Heh, that’s surprising. Our relationship with LSP historically was, ahem, adversarial, we shipped a tonne of extensions for missing bits and I still recommend people to sometimes, eg ignore the spec :)
Though, one thing we did early on is to outright crash and burn if we think we detect a spec violation. This allowed us to iron out a lot of bugs in many different clients, and even some of our own bugs :)
I want to like helix, but my brain keeps thinking this is vim and there are too many vim shortcuts I apparently use all the time that don’t work in helix - or are just different. Is anyone else experiencing this?
Basically two key bindings, the most important one being my test runner for the tmux pane next to hx. Helix does the rest. Works like a charm for Go and TypeScript (every day at $JOB) and the occasional Rust project.
Same. Muscle memory can be really strong. How cool would it be if there was a built-in tutorial where a text file is instructing you how to interact with it (maybe changing a simple block of text? Maybe a program in the coming levels), showcasing typical strengths of the highlighting-by-default flow, some refactoring, some search and replace etc.
I have been trying helix more and more. The subtle changes from vim keybindings are truly painful, but the undo is responsive. I need to come up with a better shortcut list, because typing the vim keybinding is one thing, not knowing how to do it at all in hx is another.
I wish so hard for either of:
I’ve been programming for some time, and still don’t have an editor I can comfortably put at the foundation of my workflow :(
It’ll happen! It’s just a lot of work… That said, thanks for making rust-analyzer a joy to integrate with! It’s certainly been one of the most spec compliant language servers :)
Heh, that’s surprising. Our relationship with LSP historically was, ahem, adversarial, we shipped a tonne of extensions for missing bits and I still recommend people to sometimes, eg ignore the spec :)
Though, one thing we did early on is to outright crash and burn if we think we detect a spec violation. This allowed us to iron out a lot of bugs in many different clients, and even some of our own bugs :)
I want to like helix, but my brain keeps thinking this is vim and there are too many vim shortcuts I apparently use all the time that don’t work in helix - or are just different. Is anyone else experiencing this?
I’d say it’s painful for a day or two then you start adapting. I’m biased though of course :)
I’ve been a Vim user for 15+ years. It took me a couple of days to get used to Helix shortcuts, but it was so worth it…
I threw away years of Vim hacks accumulated in my
~/.vim
dir and replaced them with a half-page config. I’m not going back!Can you share your config?
Don’t expect much :)
Basically two key bindings, the most important one being my test runner for the tmux pane next to
hx
. Helix does the rest. Works like a charm for Go and TypeScript (every day at $JOB) and the occasional Rust project.Same. Muscle memory can be really strong. How cool would it be if there was a built-in tutorial where a text file is instructing you how to interact with it (maybe changing a simple block of text? Maybe a program in the coming levels), showcasing typical strengths of the highlighting-by-default flow, some refactoring, some search and replace etc.
We do have this! It’s available via
hx --tutor
Wow that’s just lovely. Thanks!
I had that problem too - until I remapped a few keys to avoid the pain points. See djacuen’s link in this comment thread for some example rebindings.
I have been trying helix more and more. The subtle changes from vim keybindings are truly painful, but the undo is responsive. I need to come up with a better shortcut list, because typing the vim keybinding is one thing, not knowing how to do it at all in hx is another.