Well, where?
Well, where?
Hell doesn’t change, but which is Heaven now? “There are more editors in Heaven and Earth, Horatio, than are dreamt of in your philosophy.” vim is the old stand-by, and is still a king among editors, but now we have Helix, Kakoune, and even a resurgence of interest in ed and edline. You can’t swing a teddy bear without hitting a new editor, half of them written in Rust, the rest in a grab bag of Go, zig, V, or Nim. And that’s just the TUIs.
Hell… Hell is for hell… Hell is for hell… Hell is for emacs.
heaven.el
Thanks, I’ll check it out
Edit: did I just fall for an si prefix joke?
The SI prefix thing stems from a joke anyway. Allow me to trot out the etymology again:
Once upon a time in the 1980s, there was created a program for reading ELectronic Mail called Elm.
Someone created a rival mail reader called Pine, which followed both the tree pun as well as the fact it was a recursive acronym: "Pine is not Elm".
Pine had an editor called the Pine Composer or Pico for short. Pico is both a typographical term as well as an SI unit. They may have been going for both. Too perfect a pun to pass up, perhaps.
Due to licensing uncertainty, someone else created a from-scratch clone of Pico called Nano, cementing the continuation of puns, but in the SI direction.
And then apparently someone else has decided to get on the bandwagon with Micro.
I don’t know how Micro works, and I don’t actually use emacs day to day, but as I understand it emacs works a bit like:
Does Micro work anything like that?
A ‘mode’ in emacs is a set of bindings which associate specific keys with specific functions.
Not quite, a mode is basically a lisp function defined with a different macro that integrates it into the various systems (like showing up in the modeline when active). It can do basically anything, including setting keybinds.
‘modes’ can be stacked on top of each other, with higher modes being able to intercept key presses before they reach lower modes, and changes / manipulate lower modes (I think?)
No, a keybind can only run one function and what that function is is whatever last defined a binding for that key. Like, if one mode defines a key to be something and you activate another that also binds that key, the take over.
Emacs does have something like you describe, where functions can be ‘advised’.
On one hand autocompletion is nice when I want to use a language instead of learning it.
On the other hand I am in the middle of my learning phase.
I want push my updates from volatile memory out to long term storage.
I always saw the O as output.
Emacs is real whether you like it or not.
(Also I go past one of these billboards about once a week, and I’ve always been so curious about how many calls they get. Or what they say when you call. I should get a Google voice number and check it out.)
ed like in the picture.