What is EMacro? Emacro is a .emacs configuration system for Emacs. It is:
bin | Contains shell scripts or batch files |
contrib | Optional code in testing |
doc | HTML help files |
emacro | Main elisp code libraries |
i18n | International Language code |
packages | Where to install new elisp libraries |
preferences | System generated & customized files. You may edit or delete all files in this directory |
programmer | Macro libraries for developers |
For individual file details, see manifest.html
Emacs first loads ~/.emacs or XEmacs loads ~/.xemacs/init.el. EMacro calls this
file site-init.el, to avoid overwriting this file, if you have already created
one.
This init file loads emacs/emacro/emacro.el, which then loads
emacs/loadpath.el. You may need to edit loadpath.el, to find the path to every
Emacs macro library file you expect to use.
Next, preferences/preload.el is loaded. You can customize this file, for any
user code, before the bulk of EMacro is executed.
Then comes emacro/configure.el, which generates preferences/preferences.el as
necessary, checking your PATH environment variable, and elisp libraries in the
load-path.
The remaining files are loaded in no particular order. If tiny-tools are in the
load-path, then they may not load, until the idle timer detects no keyboard
activity for several seconds.
Lastly, files loaded are from the preferences directory, including the
defcustom files, where preferences from the M-x customize
or
associated pulldown menu are saved. The final file loaded is
preferences/postload.el, which contains user code.
Note that preload.el and postload.el serve a similar purpose, and are loaded
before or after the bulk of EMacro, respectively.