2.8 KiB
2.8 KiB
title, date, draft, references
| title | date | draft | references | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A Month With Helix | 2023-08-03T16:19:15-04:00 | false |
|
As mentioned in last month's dispatch, inspired by a post from Tim Hårek, I've been using Helix exclusively for the last month. I'm using it right now to write this! It rips!
What I like:
- It's easy to get started
- If you know Vim, you're like 75% of the way to Helix fluency
- It has a nice tutorial
- The "minor modes" feature little pop-up cheat sheets that make learning the various keyboard combos easy
- Stuff just makes sense, whereas some Vim stuff always struck me as arcane
- e.g.
yto yank;space + yto yank to the system clipboard - or
:themefollowed by a space displays a giant list of all available themes (gruvboxnatch)
- e.g.
- Built-in language server support
hx --healthmakes it pretty clear how to get your language servers set up
- The multi-cursor stuff is nice once you get the hang of it
- It is simultaneously quite polished + under active development; several times I went looking for how to do something and found an active GitHub PR where the feature is being developed
What I don't like:
- It is very sensitive about external file changes; I switch git branches a lot, and if I'm working in one branch, then check out a different branch, and then switch back to the original branch, my next save is often rejected unless I remember to
w!, which I often don't - Can't presently run multiple language servers for the same language
- I'd really like to run both
standardrbandsolargraphwhen I'm working in Ruby - You can run a separate language server and formatter, which works fine, but there's a visible delay on save before the formatter kicks in, and you don't get nice in-editor warnings about style violations
- Though this is coming soon, I think
- I'd really like to run both
- Missing a couple key features from Vim plugins I'm quite fond of:
fugitive.vim's:Git blameviewNERDTreefile system explorer -- the built-in fuzzy finder is awesome as long as you know the name of the file you're looking for, which I occasionally don't
- I had to reconfigure how the option key works in iTerm and have lost my ability to type accented characters inside the terminal, which I've needed to do, I think, twice (More info)
Pull it down with Homebrew or similar, and give it a shot. Hint: you launch Helix with hx -- figuring that out might've been the hardest part of my Helix journey so far.