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.
