legacy-dotfiles/emacs/.emacs.d/org/intro.org

2.1 KiB

Inspired by such other projects as the literal Emacs init from Sacha Chua and also from Grant Rettke, here is my Emacs initialization file.

Note: This is not my entire Emacs initialization file. It's a work-in-progress. To keep on top of any changes to this file, or any other part of my Emacs init, I recommend you follow This project (Atom feed), which is where I keep my configuration.

Preparation

I could use org-babel to load this file, but I don't like my initialization file being dependent on too many things, especially big things, and org is a big thing. It may be strange for you to read this, as I have placed my entire Emacs configuration in an org-mode file, but here are the make targets I use to tangle and subsequently byte-compile my init file:

  %.elc: %.el
      emacs -Q -batch -eval "(byte-compile-file \"$<\")"

  init.el: init.org
      emacs -Q -batch -l "ob-tangle" -eval "(org-babel-tangle-file \"init.org\")

Executing the second target (either through make, or manually) will get you my Emacs initialization file in plain Emacs Lisp.

Note: If you look at this file in it's org-mode form you will notice that I actually tangle init.org into init2.el. This is a temporary measure so that I can gradually move my configuration from my existing init.el file into init.org without much trouble. Once I've emptied out my init.el I will instruct babel to tangle into init.el, this code already reflects that.

The oni: prefix

To keep my functions and variables from ever accidentally interfering with other packages or Emacs internal variables I prefix all the functions I write and variables I declare with oni:. You don't have to copy it if you copy anything from this file, as long as you do it consistently.