Start dispatch 6 + Helix
This commit is contained in:
47
content/journal/a-month-with-helix/index.md
Normal file
47
content/journal/a-month-with-helix/index.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
title: "A Month With Helix"
|
||||||
|
date: 2023-08-03T16:19:15-04:00
|
||||||
|
draft: false
|
||||||
|
references:
|
||||||
|
- title: "My thoughts on Helix after 6 months - Tim Hårek"
|
||||||
|
url: https://timharek.no/blog/my-thoughts-on-helix-after-6-months/
|
||||||
|
date: 2023-07-02T12:53:51Z
|
||||||
|
file: timharek-no-ah7ilz.txt
|
||||||
|
---
|
||||||
|
|
||||||
|
As mentioned in [last month's dispatch][1], inspired by [a post from Tim Hårek][2], I've been using [Helix][3] exclusively for the last month. I'm using it right now to write this! It rips!
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
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. `y` to yank; `space + y` to yank to the system clipboard
|
||||||
|
* or `:theme` followed by a space displays a giant list of all available themes (`gruvbox` natch)
|
||||||
|
* Built-in language server support
|
||||||
|
* `hx --health` makes 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 `standardrb` and `solargraph` when 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
|
||||||
|
* Missing a couple key features from Vim plugins I'm quite fond of:
|
||||||
|
* `fugitive.vim`'s `:Git blame` view
|
||||||
|
* `NERDTree` file 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][4])
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
[1]: /journal/dispatch-5-july-2023/
|
||||||
|
[2]: https://timharek.no/blog/my-thoughts-on-helix-after-6-months/
|
||||||
|
[3]: https://helix-editor.com/
|
||||||
|
[4]: https://github.com/helix-editor/helix/issues/2469
|
||||||
58
content/journal/dispatch-6-august-2023/index.md
Normal file
58
content/journal/dispatch-6-august-2023/index.md
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
title: "Dispatch #6 (August 2023)"
|
||||||
|
date: 2023-08-03T16:19:00-04:00
|
||||||
|
draft: false
|
||||||
|
tags:
|
||||||
|
- dispatch
|
||||||
|
---
|
||||||
|
|
||||||
|
Some thoughts here...
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
* Go
|
||||||
|
* Did Exercisms
|
||||||
|
* Fantasy draft TUI app in Go
|
||||||
|
* Did a bike ride
|
||||||
|
* Am I running a half-marathon this fall?
|
||||||
|
|
||||||
|
This month:
|
||||||
|
|
||||||
|
* Adventure:
|
||||||
|
* Project:
|
||||||
|
* Skill:
|
||||||
|
|
||||||
|
Reading:
|
||||||
|
|
||||||
|
* Fiction: [_Title_][1], Author
|
||||||
|
* Non-fiction: [_Title_][2], Author
|
||||||
|
|
||||||
|
[1]: https://bookshop.org/
|
||||||
|
[2]: https://bookshop.org/
|
||||||
|
|
||||||
|
Links:
|
||||||
|
|
||||||
|
* [Why I don't use Copilot][3]
|
||||||
|
|
||||||
|
> I enjoy programming because it’s about reasoning, thinking, models, concepts, expression, communication, ethics, reading, learning, making, and process. It’s an art and a practice that is best done with other people.
|
||||||
|
>
|
||||||
|
> Increasingly I think it’s imperative for programming to be done more slowly, more deliberatively, and as part of more conversations with more people. The furious automation of everything is eating the world.
|
||||||
|
|
||||||
|
* [Phase change][4]
|
||||||
|
|
||||||
|
> *What could I do with a universal function — a tool for turning just about any X into just about any Y with plain language instructions?*
|
||||||
|
>
|
||||||
|
> I don’t pose that question with any sense of wide-eyed expectation; a reasonable answer might be, *eh, nothing much*. Not everything in the world depends on the transformation of symbols. But I think that IS the question, and I think it takes some legitimate work, some strenuous imagination, to push yourself to believe it really will be “just about any X” into “just about any Y”.
|
||||||
|
|
||||||
|
* [The looming demise of the 10x developer: Why an era of enthusiast programmers is coming to an end][5]
|
||||||
|
|
||||||
|
> That is to say, I’ve come to believe the era typified by the enthusiast programmer—autodidactic, obsessive, and antisocial—is drawing to a close.
|
||||||
|
|
||||||
|
* [Notes on Conflict | Yes, Mike will do.][6]
|
||||||
|
|
||||||
|
> Over time I shifted on the matter a little, but when I look back on it I realize I wasn’t really evolving my attitude toward conflict, I was just evolving my response to its existence, while still believing that being in a state of conflict is a problem. I just got better at keeping my blood pressure low and gritting through it. I think I was looking at conflict as a thing that you have to acknowledge exists, but that you need to get through as quickly as possible, because it’s a bad place to be.
|
||||||
|
|
||||||
|
[3]: https://inkdroid.org/2023/06/04/copilot/
|
||||||
|
[4]: https://www.robinsloan.com/lab/phase-change/
|
||||||
|
[5]: https://blog.testdouble.com/posts/2023-07-12-the-looming-demise-of-the-10x-developer/
|
||||||
|
[6]: https://mike.puddingtime.org/posts/2023-07-17-daily-notes/#notes-on-conflict
|
||||||
Reference in New Issue
Block a user