Over at https://news.ycombinator.com/item?id=45839299 someone posted about some nice workflows they’ve set up as part of trying to live as much of their computer life as possible in Emacs
The discussion thread has a lot of talk about specific features, Org mode, how to learn Emacs, etc. a lot of which I felt was kinda missing the main point, which is complete programmability and freedom with regards to anything producing text on your computer. Packages and features are mere ephemeral phenomena and ultimately irrelevant over the long term
Anyway here is what I wrote:
This is a very good feature/workflow based intro
As the years go by one realizes that even these “features” like Org, Dired, etc are just illusions in some sense. They’r…
Over at https://news.ycombinator.com/item?id=45839299 someone posted about some nice workflows they’ve set up as part of trying to live as much of their computer life as possible in Emacs
The discussion thread has a lot of talk about specific features, Org mode, how to learn Emacs, etc. a lot of which I felt was kinda missing the main point, which is complete programmability and freedom with regards to anything producing text on your computer. Packages and features are mere ephemeral phenomena and ultimately irrelevant over the long term
Anyway here is what I wrote:
This is a very good feature/workflow based intro
As the years go by one realizes that even these “features” like Org, Dired, etc are just illusions in some sense. They’re just Elisp code someone else wrote and put a name on. You can take or leave them or write your own code that changes/advises/customizes them.
It’s all up to you. You don’t need a blessed “plugin” architecture, some PM at IntelliJ’s permission etc
At some point one realizes the “visual shell” nature of Emacs. Every single piece of text on screen can be programmed to “mean something” (see also: “recognizers” from human interface research) and have actions taken on it either by the editor itself, or external processes / scripts you call with a command. If it’s common enough, make a key binding. It’s your house, do what you want
Depending on how you set up your environment, you may never have to look at text again that you do not have this level of power over. You are no longer at the mercy of “application developers”
I’ve been using it since 2005. Guess how many of 2005’s popular editors even still exist
My recommendation to anyone trying to actually learn is start with the full vanilla config, weird default keybindings, etc, go through the built in tutorials, and only add things to your config that you write and understand yourself. Understand it in its own terms. The plethora of packages, etc have “cool features” but impede learning by adding mountains of complex dependencies that are opaque to the beginner and cause confusion IMO
I’m the author of ‘Jelec: the White Bear, or, Beware an Encounter with a Raven and his Friends.’ For my day job, I work as a technical writer at a software company. View all posts by logicgrimoire