Linus Torvalds on Nostr: Dear lazy-web - question time. I’ve maintained a branch of the old micro-emacs (not ...
Dear lazy-web - question time.
I’ve maintained a branch of the old micro-emacs (not GNU emacs) for decades. And by “maintained” I really mean “mostly kept working”. It’s a scrappy little editor from the eighties(!) and the “s” in scrappy is silent.
The version I have grown accustomed to isn’t even the most recent version of microemacs, it’s a offshoot from uemacs 3.9 that was maintained by Petri Kutvonen at Helsinki University because it was portable and supported DOS, VAX/VMS and Unix.
Over the decades, I’ve “enhached” that thing to actually mostly understand UTF-8, and increased some internal limits, but it’s mostly the same thing that I used in the early nineties.
Anyway.
I don’t love the fact that it’s a very limited text editor. I’d like syntax highlighting etc. But my fingers are absolutely hardcoded to it, and I am not in the least interested in something that makes me switch away from those (much less start using a mouse to move around etc).
Which is just a very long way to say: “Does anybody know of some slightly more modern GUI editor that actually has good support for really changing keybindings”.
And I mean really configurable. As in “I can make ESC-J auto-justify text, and ESC-Z be ‘exit-and-save, and ^X^C will exit without saving”. Not some half-way state where “sure, you can make ^X exit, but no, you can’t make ^X or ESC act as Alt / Meta keys for other keys?
And yes, I know one answer is “teach your fingers new ways”. But my micro-emacs works just fine, and so it really isn’t worth it to me.
And please - don’t even bother replying with “Xyz is a great editor” unless you know and can show exactly how to rebind a key sequence like that ^X^C. I don’t use nearly all the uemacs keybindings, but I use an odd set of them.
I’d rather maintain just a keybinding file than a whole scrappy editor.
Published at
2023-04-06 18:05:31Event JSON
{
"id": "73fae4fd8e1e9d20bad7a98a3c766342c0e53989531d8cd7b85ae223a966775f",
"pubkey": "358c96619656c7483a477e9830daca2fbf590deee9575e1b667206a4f03f0f8c",
"created_at": 1680804331,
"kind": 1,
"tags": [
[
"mostr",
"https://social.kernel.org/objects/3c1674b7-b0da-4ca7-9c9b-5d6296efbab5"
]
],
"content": "Dear lazy-web - question time.\n\nI’ve maintained a branch of the old micro-emacs (not GNU emacs) for decades. And by “maintained” I really mean “mostly kept working”. It’s a scrappy little editor from the eighties(!) and the “s” in scrappy is silent.\n\nThe version I have grown accustomed to isn’t even the most recent version of microemacs, it’s a offshoot from uemacs 3.9 that was maintained by Petri Kutvonen at Helsinki University because it was portable and supported DOS, VAX/VMS and Unix.\n\nOver the decades, I’ve “enhached” that thing to actually mostly understand UTF-8, and increased some internal limits, but it’s mostly the same thing that I used in the early nineties.\n\nAnyway.\n\nI don’t love the fact that it’s a very limited text editor. I’d like syntax highlighting etc. But my fingers are absolutely hardcoded to it, and I am not in the least interested in something that makes me switch away from those (much less start using a mouse to move around etc).\n\nWhich is just a very long way to say: “Does anybody know of some slightly more modern GUI editor that actually has good support for really changing keybindings”.\n\nAnd I mean really configurable. As in “I can make ESC-J auto-justify text, and ESC-Z be ‘exit-and-save, and ^X^C will exit without saving”. Not some half-way state where “sure, you can make ^X exit, but no, you can’t make ^X or ESC act as Alt / Meta keys for other keys?\n\nAnd yes, I know one answer is “teach your fingers new ways”. But my micro-emacs works just fine, and so it really isn’t worth it to me.\n\nAnd please - don’t even bother replying with “Xyz is a great editor” unless you know and can show exactly how to rebind a key sequence like that ^X^C. I don’t use nearly all the uemacs keybindings, but I use an odd set of them. \n\nI’d rather maintain just a keybinding file than a whole scrappy editor.",
"sig": "0238c65b8a498efe15a7dbcd1dccf54a0e73dc6b61244b9d827c2dfb8cfe56e8ae381e25c607ec00488a84f4e79bfd3ff0bfed43e73b55f472faac78fbb44679"
}