
i was originally a vi user. i only got a few years muscle memory before i became an emacs user. everyone else in the lab used emacs and i didnāt want to be the odd one out at that point in my life. if this is sounding familiar, i wrote about it in a series of footnotes in a previous post.
i used emacs for about 15 years before switching to vs code, and vs code for a few years before switching to zed. iām living that manager life these days so most of my typing happens in obsidian (when iām lucky and can scrape together the time i need to think about stuff).
every editor seems to have passable vim emulation but none have good emacs emulation. this is not their fault: to become fully immersed in emacs is to detach yourself from the reality that 99.999% of computer users live in. the spacebar thing is a joke but just barely. during the throes of my devotion to the church of emacs, i made it so holding down enter
acted as control
so i could have a control
key on the right side of the homerow1 and when friends joked about getting me a control
foot pedal i might have actually considered it for a moment.
iāve been considering whether to just go back to the old me and reinstall emacs. i miss org-mode, i enjoy writing lisp, and iām no longer worried about sharing configs/plugins/etc with coworkers since nobody pays me to produce software anymore. iām hesitant, though. as much as i felt productive, i was not living my best life, ergonomically speaking. i managed to fuck up my hands so bad once jenn made me pinky splints out of a broken pencil. i donāt know if iām ready to go back to that life. also, as much as i appreciate free software, i do not like stallman.2
and you know what, ever since the splints, iāve thought maybe modal editing isnāt so bad, maybe even better for not fucking up š¤š½ the olā money-makers āš½. at the time i didnāt want to give up my muscle memory, but at this point itās thoroughly fucked anyway. i do still use as many emacs bindings as iām able, where they are supported, but iām finally free of the real deep shit. i even use the backspace key sometimes now instead of ctrl-h
!
so iām writing this in helix rewiring my brain into modes instead of contorting my hands into chords3. iām using chatgpt to try to accelerate through the friction phase: i tossed it the whole keymap, said itās a modal editor like vim, and iām asking questions like āhow do i move a line up, like the text, not just the cursorā. itās frequently wrong, but itās wrong in ways that are instructive and lead me a little closer to the right answer.
oh yeah IDE terminal emulators are also dogshit
using a terminal editor is nice! i donāt need a lot of accoutrements, and iām already used to mousing around as little as humanly possible. when i am mousinā, my trackpad speed is jacked as high as it will possible go.
in fact, writing this reminded me that i hadnāt yet installed BetterTouchTool on this computer which lets me crank the tracking speed dangerously high, or at least higher than the macOS settings will allow it to go.
having an absurdly fast trackpad is part of what dissuades me using an external keyboard/mouse because this whole setup feels more comfortable for me personally! i can whip the cursor around the screen with small flicks of my thumb, which is already a few centimeters from the trackpad since itās usually resting on spacebar. with a kb/mouse situation i had to physically move my whole hand from the keyboard to put it on a whole separate device that was possibly dozens of centimeters away.
anyway, terminal editor! iām writing this in a Zellij pane split with an astro dev server and a regular āol shell in another. i forgot how much i like this setup! if i have complaints about text editing in IDEs (and i do), boy do i have straight up gripes about terminal emulators in IDEs4 so i always keep a spare open anyway. why not cut out the middleman?
using a modal editor seems to work pretty well in things like Zellij/tmux/screen whereas i remember it being pretty annoying in emacs without significant configuration to avoid keymap clash!5
iām not gonna rm -r /Applications/Zed.app
but iām going to try to do more of my typing in helix and see how it treats me. i frankly donāt need a lot of fancy IDE stuff anyway; these days when i get to code, iām mostly writing sql and bash, with a sprinkling of typescript, python, and rust when iām allowed to have fun. iām mostly editing files, not working on big projects with complex needs.
i also kinda like no built-in spellcheck! i try to stay in writing mode when iām writing and not revert to editing mode, but those dang squiggles make me want to fix things immediately š and then iām drawn one step closer to the edit.
iām gonna keep trying to get comfortable with helix, but if/when i go back to authoring posts in obsidian, this inspired me to toggle off spellcheck when iām drafting. if i do stick with helix, iām perfectly happy to do an aspell
pass at the end!6
currently listening
The Body & Dis Fig on Audiotree Live
Footnotes
-
swapping
capslock
withcontrol
is still the first thing i do on a new computer, itās so ingrained that i get confused using other peopleās computers where itās not swapped. ā© -
he once walked by a room i was meeting in and glared at me so hard that the person i was meeting with stopped and said ādo you know him? why is he glaring at you like that?ā and i couldnāt answer, i had never met him and didnāt know why! thatās not why i donāt like him, i just think thatās a fun little tidbit. ā©
-
multiple keys at once, usually with multiple modifiers. think about playing a chord on a piano. ā©
-
latest gripe: something seems to have changed in zed and now I have to hit
Ctrl-k
twice when in a terminal to kill the line. alternatively, i can hit it once and wait 2 complete human seconds for it to work. itās not frozen, but it seems to be anticipating another key. i can likely fix this, but instead of spending the 5 minutes to figure out how to do that, i spent the entire night trying out helix and writing this fucking blog post. ā© -
this didnāt matter as much when i was at my most emacs poisoned since i did just about everything within those four walls. i used a dang emacs twitter client! ā©
-
as i was spellchecking and figuring out if itās āhome rowā or āhomerowā (and whether i care), i found Homerow.app which seems entirely my shit. ā©