Tsoding has an interesting—possibly tongue in cheek—video that argues that Emacs is annoyingly useful. He begins by saying that he doesn’t like Emacs because it is “yanky and hacky”. Part of the problem, he says, is that Emacs has been around for a long time and thousands of people have contributed code to it. The reason it’s so useful, he speculates, is because it’s extensible. He illustrates the point by extending Emacs with a Hello World function and makes it callable with a keypress.
After a lot of thought he’s decided that Emacs’ secret is the buffer, which deals exclusively with text. He illustrates this with Dired. You call Dired and it puts an ls listing into a buffer. This is just text and you can treat it the same way you treat any text buffer. A special feature of Dired is that you can save the edits back to the file system. In particular, you can change the names of a file in a Dired buffer and have those changes take effect in the file system.
Now for the real secret. Dired was written by one developer and the multiple-cursors package was written by another. Neither had the other in mind when they wrote their packages yet it’s easy to compose the two packages because they both deal with text in a buffer. Tsoding illustrates this by bringing up a Dired listing, using multiple-cursors to change the names of a group of files, and then save those changes back to the file system.
He ends the video by warning that if you’re looking for a cool customizable editor, stay away from Emacs because you’ll never be able to get rid of it. It’s too useful.
Update : Dried → Dired.