This config is a mix of things I have gathered around the internet and things I have made up myself. Large parts were inspired/partially stolen from magnars emacs.d config when I first learned to use emacs.
init.el
contains the startup information and is used in place of the the usual .emacs
in ~
. It will download all packages from MELPA/Marmalade when loading, and perform some very basic environment configuration. It will also load the settings
and modes
folders.
modes
contains mode-specific settings, defined as mode-hooks. Each mode shall be contained in its own file with the same name as the mode including "-settings.el".
Currently, the following modes have working configurations:
- C++ / C / Arduino
- Elisp
- Latex
- mu4e
- octave
- org-mode / org-calendar / org-todo / org-agenda
The following stubs also exist:
- lua
- netlogo
- python
- web-dev
settings
contains overall configuration based on general type. Most settings that are not mode-specific should be in one of these files to make sure is loaded properly. For easy trouble-shooting, these files are loaded manually in init.el
.
The packages
folder contains all non-package manager packages that I use.
The custom.el
and mc-lists.el
are automatically generated files from M-x customize
and multiple-cursors.el
.