What is EMacro? Emacro is a .emacs configuration system for Emacs. It is:
| /usr/share/elisp/emacro/ | |
|---|---|
| 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 |
| dist | For developers packaging EMacro |
| programmer | Macro libraries for developers |
| ~/emacs/ | |
| (top level) | Part of load-path, where you
can try new elisp libraries |
| preferences | System generated & customized files. You may edit or delete all files in this directory |
For individual file details, see manifest.html
Emacs first loads ~/.emacs or XEmacs loads
~/.xemacs/init.el, if any such file exists.
EMacro then loads its site-start.el.
This init file loads /usr/share/elisp/emacro/lisp/e-macro.el,
which then loads /usr/share/elisp/emacro/e-path.el. You may need
to edit e-path.el, to find the path to every Emacs macro library file you
expect to use.
Next, ~/emacs/preferences/e-preload.el is loaded. You can
customize this file, for any user code, before the bulk of
EMacro is executed.
Then comes /usr/share/elisp/emacro/e-configure.el, which generates
~/emacs/preferences/e-prefs.el as necessary, checking for 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
~/emacs/preferences/e-postload.el, which contains user code.
Note that e-preload.el and e-postload.el serve a
similar purpose, and are loaded before or after the bulk of
EMacro, respectively.