My Emacs Configuration written with a literate programming style
47f1162d28
Getting a number of warnings and startup errors, so I moved a couple of features earlier in the boot process and directly into the `init.el` file (see the initialization). Also, I'm not using the `beep` feature just yet. |
||
---|---|---|
snippets | ||
support | ||
.gitignore | ||
bootstrap.org | ||
ha-capturing-notes.org | ||
ha-config.org | ||
ha-display.org | ||
ha-org-babel.org | ||
ha-org-clipboard.org | ||
ha-org-sprint.org | ||
ha-org-word-processor.org | ||
ha-org.org | ||
ha-programming.org | ||
initialize | ||
README.org |
My Emacs Configuration
My Emacs configuration, that I'm cheekily calling hamacs is a literate programming model heavily inspired by my recent journey into Henrik Lissner's Doom Emacs and Spacemacs. I used both extensively, but decided that I would roll my own as Emacs people tend to be control freaks (at least a little bit).
Why yes, feel free to steal whatever you find interesting, as sharing is what makes our community great. Hit me up with questions @howardabrams
. If you want to try this out, after installing Emacs, and cloning this repo, run:
./initialize
This creates ~/.emacs.d/init.el that starts the process loading the files:
- bootstrap.org
- configures
straight
and loads basic libraries the rest of the code depends on. It then loads the following files in order: - ha-config.org
- contains most of my configuration, setting up my sequence key menus, evil, etc.
- ha-display.org
- sets up the visual aspects of an Emacs GUI, including themes, fonts and the dashboard.
- ha-org.org
- configures the basics for org-mode formatted files. Specific features, however, come from their own files, however.
- ha-org-word-processor.org
- attempts to make Org files visually look like what one might see in a word processor, including turning off the colors for headers, and instead increasing their size.
- ha-org-clipboard.org
- automatically converting HTML from a clipboard into Org-formatted content.
- ha-org-sprint.org
- functions for working with the my Org-focused sprint files.
- ha-programming.org
- configuration for all programming languages, or at least, the simple ones.
- ha-capturing-notes.org
- my engineering notebook.
Note: Other functions and files come from essays written on my blog. To help with this, see support/final-initialize.el file.