How to learn Emacs, like, for realThis is a response post to how do i learn emacs, the fastest way,…
انتشار: 2026/08/09 02:07 UTCدریافت: 2026/08/10 15:04 UTCآخرین مشاهده: 2026/08/10 15:04 UTC
How to learn Emacs, like, for realThis is a response post to how do i learn emacs, the fastest way, which even had the gall to ask for a pin. There was some responses to the original post that align with what I think, and I hope this post captures the sentiment correctly. That's right, I'm being a little spicy! Basically, I am expanding my response a bit from what I gave in this post.What sold me on Emacs is understanding that Emacs is the hacker's/tinkerer's editor. In full disclosure, I straight up stole that line from O'Reilly Learning GNU Emacs, 3rd edition, but I think it is true and I really took that to heart. If you like being able to futz around and spend time (probably too much time) customizing and writing up code and getting Emacs to do things as you want as you want it, then Emacs is hands-down the thing for you. And if that's the case, then starting off with vanilla Emacs imo is the way to go, and giving yourself lots of time (like months, just fyi) to figure things out. But, like, take it from me, if you are a tinkerer, this process is actually really fun! Because Emacs makes it very easy (soooooo easy) for you to get your hands dirty, mess around, and then change Emacs in the way you want.Well, if that's not you, and you "just want a text editor" (looking at you, some of you posters), or want to "get up to speed quickly" (looking at you, post I'm responding to), then idk. Most people who say that don't really "get" Emacs and why it's amazing, imho. It will just appear to be clunky, not understanding that you can, should, and are supposed to solve the clunkiness yourself in Emacs.Look, you want to get started? You want to learn Emacs, like, for real? Then do this: pick something to do that you don't know how to do. Figure out how to do that thing, then pick something else and repeat. Oh yeah, and in general, start with the built-in stuff (it's there for a reason). Try it out for a bit, then decide if it's a real pain point worth using an external package or not, or can you fix it with your own custom Elisp. Figure out how to do anything, and how to understand what I mean when I say `C-x C-f` and `M-x customize RET`. I started with Mastering Emacs, which started off with explaining the help system in Emacs, which is SO GOOD and is such good idea, like this is the best freakin' starting advice I ever heard and can give. I also used O'Reilly Learning GNU Emacs, 3rd edition, already mentioned. But like, I don't care, just pick something! Moving on to the built-tutorial is a good next step. Packages: figure out straight.el and use-package. Man, this is so handy. Setting keybindings and hooks, and get automatic deferred loading, like thank you please. Org-mode: note-taking, and task management with org-agenda. A big thing is that I have notes to remind myself of all the different commands I will inevitably forget, but a quick refresher gets me up and running again quickly. Also, making custom org-agenda views - hack away! Just a fun thing from me: I'm a big fan of Mission Impossible (until they ruined it :( ), so I have my TODO keyword be MISSION, and my DONE keyword be ACCOMPLISHED. That has straight up increased my attitude around todos by like 500%. Also, I would start with like a few mega-org files and then migrate to org-roam thing later only if you decide need it, but hey, you do you. Customize: how do I get colors and fonts to be the way I want, and then everything else from there. In general, if you can set it with Customize, do it through that rather than setq, imo. Programming: figure out how to get eglot working, esp. for completions, refactoring, and finding definitions. I do a lot of Python, and figuring this out took some time, but super worth it! Experiment with built-in completion before jumping to things like corfu, imo. Eshell + Eat: figure out how to run