YE24: Sacha and Prot Talk Emacs - Newbies/Starter Kits
Posted: - Modified: | emacs, community, yay-emacs: Added chapters, transcript, and Prot's defaults.
Here are the settings Prot recommended during our chat.
The Emacs Carnival theme for April 2026 is newbies/starter kits. I chatted with Prot about helping people get into Emacs and also supporting lifelong learning.
Prot had some notes on how he started with Emacs in 2019 in All about switching to Emacs (video blog) | Protesilaos. These notes were just a few months after he started, so his experience was pretty fresh.
In Computing in freedom with GNU Emacs | Protesilaos (2026), he said:
Remember that I started using Emacs without a background in programming. … I learnt the basics within a few days. I started writing my own Emacs Lisp within weeks. And within a year I had my modus-themes moved into core Emacs.
Prot has several projects that might be of interest to many newcomers to Emacs:
- modus-themes, which are part of Emacs core and are therefore just a
M-x load-themeorM-x customize-themesaway - Emacs Lisp Elements, a book that helps people learn Emacs Lisp
- Where does this fit into people's learning journeys? How can they come across it and use it?
- perhaps Denote
- What would it take for people to learn enough to be able to use this?
I'm also curious about his thoughts on the general Emacs newcomer experience and what we can do to make it better.
He also offers Emacs coaching. I wonder if any newbies have taken advantage of that. There are a few other coaches listed on the EmacsWiki. (Ooh, Emacs buddy, that was neat.)
Other possible topics: Philip suggested the following general themes for the Emacs Carnival:
- What are your memories of starting with Emacs?
- What experiences do you have with teaching Emacs to new users?
- Do you think if starter kits are more of a hindrance in the long term or necessary for many users to even try Emacs?
- What defaults do you think should be changed for everyone (new and old users)?
- What defaults do you think should be changed for new users (see NewcomersTheme)?
- What is the sweet-spot between starter-kit minimalism and maximalism?
Chapters
- 0:00 Intro
- 0:14 Warming up
- 2:38 C-g is supposed to get you out of everything, but it doesn't work for the minibuffer
- 3:14 Anything related to display-buffer is hard for people to configure. Many windows do not focus by default. You have to switch to the other window to q.
- 4:32 Good defaults
- 4:37 How do I set my fonts? Which is the one I should be using?
- 5:16 ediff is unusable by default for everyone, not just newcomers
- 5:54 Packages to install
- 6:30 People muddle through, but it's confusing
- 8:21 The wiki might be a good approach for the community. Start here.
- 9:35 The direction of the newcomers theme is nice
- 10:51 Themes versus minor modes
- 12:20 People think of themes as styles, not arbitrary customizations
- 13:57 Listing changes for newcomers-presets
- 16:13 Terminology is also a challenge
- 16:54 Maybe documentation aliases?
- 17:57 Learning Emacs as a nonprogrammer
- 19:31 Emacs Lisp Elements
- 20:30 Getting the hang of Emacs
- 22:31 Getting help when you have a starter kit
- 24:29 Customize is overwhelming for beginners
- 27:55 debug-init
- 29:11 Getting help: partially bridged by LLMs?
- 31:03 Things people don't even know about
- 32:44 Filling in the blanks
- 33:39 .emacs
- 37:04 Discovery and the info manual
- 38:36 Address your immediate need; small steps
- 41:46 :config and setq is nicer than :custom for C-x C-e purposes (eval-last-sexp)
- 45:31 Culture of documentation and sharing
- 47:12 Link to a search
- 49:49 Getting through the gap between beginner tutorials and the next step
- 51:13 Predictability
- 51:52 Brief mention of Popper
- 52:28 Earlier is better than later for Emacs Lisp. Take it as is.
- 55:19 Before and after comparisons
- 56:07 user-init-directory
- 57:21 Emacs core
- 59:04 Getting past the initial awkward phase
- 59:36 Even reporting an issue is a great contribution
- 1:00:45 Next steps: adding to the wiki
- 1:02:39 Core longevity
Transcript
Prot: But these are basically good defaults based on what I have noticed.
Prot: Another thing that is really common is how do I actually set my fonts, right? Because there are like a million ways to do this as well. And the people are like, okay, but which is the one that I should be using? And of course, when I pick one option, I don't mean to say that this is the right option, but it's just to not be technical about it. Like, okay, just use this and forget about it.
Prot: A few other settings and a few common packages. And at the end of this... Oh, sorry. I have to really make this point.
Prot: Ediff by default is unusable. Out of the box, Ediff is literally unusable. I cannot excuse that. Everything else I can excuse, this is not excusable. Sorry. This is the minimum viable setup for it. Sacha: So maybe that's something to suggest for newcomer presets or maybe even the defaults. Prot: I would say the defaults. This is not a newcomer thing. Basically, if you want to have that default layout, you just have to opt into it. Sorry if I'm offending anyone, but I don't mean to say that. You have to consider the ergonomics of it.
Prot: I haven't tried this but what I mean if you do this: mapc disable-theme right, the custom enabled theme maybe you have seen this right so you want to disable all the other themes before loading your theme right I'm sure somebody has written something like this maybe I have done it and then it's like you know load your favorite theme now right and then you do your favorite theme or whatever For example, here. So in this case, I don't know what happens to the newcomers theme. I will assume that it will disable it. In which case, I think that has to be prevented. Sacha: Oh, but then it wouldn't be treated the same as other things. Prot: Which you can do. Which you can do, for example, if I go to Fontaine. And of course, I got this from use-package. But you can do it with a synthetic theme. So there is a little trick you can do.
Prot: Okay, so this is for you. It's like too much work, but I must say. This looks like arcane knowledge but this sort of thing actually is a quality of life improvement to your Emacs because one thing that I think is bad about the default Emacs experience is uncertainty about where things will show up. Like, you never know. Like, you cannot predict it. Because Emacs tries to be sensible about it or whatever, but you cannot predict it. Whereas things that are ancillary should have kind of a more predictable behavior. Chat
- protesilaos: I am in the Google Meet room
- protesilaos: And hello, by the way!
- hajovonta6300: Hi legends!
- JacksonScholberg: Hi
- petertillemans2231: I am not worthy!
- takoverflow: Hello Sacha and Prot, thanks for these streams!
- ShaeErisson: I love emacs, but haven't really learned elisp.
- hajovonta6300: @petertillemans2231 you are worthy if you are willing to learn!
- JacksonScholberg: I vibe with Emacs after using other text editors that were not minimalist enough for my preferences, plus having experience with other open source software like Linux.
- petertillemans2231: Well, Emacs and Minimalist in the same sentence… strange concept, but I know what you mean
- petertillemans2231: I guess learn starters quickly to use emacs –debug-init. Maybe not in the first hour but close to tweaking.
- JacksonScholberg: ChatGPT reminding me keyboard shortcuts helps a lot
- ShaeErisson: I learn about new emacs packages by pairing with other users and asking "How did you do that thing?"
- hajovonta6300: I use Emacs since 2010 and had become a power user; but in the last year I feel LLMs took over most of the tasks I usually solved with Emacs.
- petertillemans2231: Emacs documentation is very extensive but I feel discoverability of the docs is a problem for newer users.
- 10cadr: wow! ill watch the vod later,, nice buzzcut prot. i am between sessions rn also ill leave a comment on prot latest video later cheers
- rossbaker9079: We have an Emacs channel at work that's nice for learning. It's not a full replacement for these other ideas, but brings together people solving the same problems with Emacs.
- ShaeErisson: Is there a way to ask emacs which file(s) it has read to load the current configuration?
- charliemcmackin4859: thinking of the terminology problem: maybe offering search terms for further exploration, rather than (or in addition to) links
- JacksonScholberg: An Emacs channel at work sounds like a nice way to learn from others.
- siredwardthehalf: whats emacs
- hajovonta6300: it is an application platform with a great editor app
- romsno: hello guys do you fear the Emacs C core will go unmaintained? Deep knowledge is rare, held by few like Eli. While finding Elisp maintainers is easier (like with elfeed), the core is harder to replace
- hajovonta6300: @romsno true that
- petertillemans2231: orderless is awesome
- takoverflow: Vertico can be replaced by icomplete-vertical-mode but there's no built-in corfu replacement
- petertillemans2231: In the beginning, especially with use-package it is much more like yaml than a real programming language. That can ease people in.
- satrac75: i'm curious if other users split their init file into seperate files. my init file over the years continuea to grow and grow.
- hajovonta6300: @satrac75 I sometimes delete obsolete code I don't use anymore. I found my config became relatively stable after 2-3 years of initial trial-and-error. I heard other people experienced the same
- petertillemans2231: I do … I go back and forth… single file … modularize … refactor/simplify in single file again… Like a dynamic tension field.
- hajovonta6300: My current config is 3099 lines long (org-babel format)
- hajovonta6300: the tangled output is 2345 lines.
- charliemcmackin4859: @satrac75 I did, yes. But this is mainly because I cherry-picked the configs from purcell's emacs config as I found I needed it. Then I converted it (mine) to use-package later





