Skip to content
This repository has been archived by the owner on Apr 5, 2024. It is now read-only.

Minimal config for Emacs to flatten the learning curve for transitioning users

License

Notifications You must be signed in to change notification settings

shombando/EmacsVanillaChocolateSwirl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project superceded by .emacs.custom

This repo will be archived.


“Modern” Emacs experience for transitioning user

Introduction

This was inspired by a discussion on the Emacs mailing list and as a new user (less than 6 months at the time of writing) creating a config was the best way for me to contribute to the conversation. Therefore, this is an attempt to create a literate config that can be presented as an option to a user migrating from “modern” editors/IDEs.

A lot of times these discussions are presented as a zero-sum game. The defaults don’t need to be changed at all. However, a new user setup wizard (which launches only if a config isn’t detected, so experienced users won’t even have to hit cancel). The goal is to provide “sane” defaults and fresher UI to flatten the learning curve. Vanilla Emacs with just a little swirl of smoothness.

Goals

What it is

  • A way for me to understand Emacs config and package system better
  • Learn a bit of elisp syntax
  • Play with literate programming
  • Do the learning in public and hopefully learn from others

What it isn’t

  • An Emacs “distribution” (I use doom-emacs it’s fantastic and has an excellent community, I wouldn’t have made it long with Emacs without doom)
  • Any claims about idiomatic ways of doing things technically or philosophically, I welcome constructive feedback.

Usage

If you want to try it out and suggest some improvements that would be fantastic (PRs welcome, info below)

git clone [email protected]:shombando/EmacsVanillaChocolateSwirl.git
cd EmacsVanillaChocolateSwirl
emacs -q -l ./init.el

Contributing

I absolutely welcome feedback in the form of PRs, whether it is finishing WIP sections or adding new ones. A requirement:

  • the contribution should be in the form of literate config explaining the why and not just the what.

A request:

  • please create one PR per package being configured so I can test and merge them independently.

If some configuration is super niche, we’ll create an appropriate niche heading to group it under but don’t let it stop you from suggesting ideas. Draft PRs are also encouraged if you want to collaborate more closely.

Thank you for helping me learn more.

About

Minimal config for Emacs to flatten the learning curve for transitioning users

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published