(Re)generate: (find-dot-emacs-intro)
Source code:  (find-efunction 'find-dot-emacs-intro)
More intros:  (find-eev-quick-intro)
              (find-eev-intro)
              (find-eepitch-intro)
This buffer is _temporary_ and _editable_.
It is meant as both a tutorial and a sandbox.





Note:
THIS IS A VERY EARLY DRAFT!
THIS IS OBSOLETE!
Now it is better to start with this:
  (find-dot-emacs-links)
  http://anggtwu.net/2024-find-dot-emacs-links.html

I need to rewrite the material below...



0. Pre-requisites

This intro supposes that you know: 1. how to do cut and paste in Emacs: (find-eev-quick-intro "5.2. Cutting and pasting") (find-emacs-keys-intro "3. Cutting & pasting") 2. how and why to put messy notes at the end of your ~/TODO, (find-here-links-intro "4. `find-here-links-3'") (find-here-links-intro "4. `find-here-links-3'" "~/TODO") (find-refining-intro "3. Three buffers") (find-refining-intro "3. Three buffers" "~/TODO") 3. several ways to go to ~/TODO - for example: (find-eejumps "M-2 M-1 M-j") 4. a bit of elisp - the first six sections of: (find-elisp-intro) 5. what is the "init file" of Emacs: (find-enode "Init File") (find-enode "Find Init") I will always refer to it as "~/.emacs". 6. how Emacs decides that ~/.emacs should be in emacs-lisp-mode: (find-enode "Choosing Modes" "auto-mode-alist") (find-evardescr 'auto-mode-alist) (find-evardescr 'auto-mode-alist "\\..*emacs") 7. how to use `ee-copy-rest' and `ee-copy-rest-3': (find-eev-quick-intro "7.5. `find-latex-links'") (find-eev-quick-intro "7.5. `find-latex-links'" "ee-copy-rest-3") 8. how to use the local variables list: (find-enode "Specifying File Variables" "local variables list") an example: (find-eev "eev-aliases.el" "edit-index" ";; Local Variables:") Here you will learn how (and why) to put messy notes _in elisp_ at the end of your ~/.emacs. Note that this is a style that many people despise...

1. A test with an error

Use this to add three lines to your ~/.emacs - before the local variables list - and then try to run a second Emacs: ;; (ee-copy-rest-3 nil ";;--end" "~/.emacs") (setq aa 42) ERROR (setq bb 43) ;;--end In that second Emacs the variable `aa' will have the variable 42 and the variable `bb' will be undefined - the line with the ERROR will make Emacs abort, and stop executing ~/.emacs, before the `(setq bb 43)'. The error message generated by the ERROR is this one, Symbol's value as variable is void: ERROR and, bad news: it will not always be in a visible place... Now delete those three lines from your ~/.emacs. (...)

2. Lisp with hyperlinks in comments

(find-eev-quick-intro "7.1. `eejump'") (find-eev-quick-intro "7.1. `eejump'" "~/TODO") (find-enode "Major Modes")

3. Loading eev by default

See: (find-eev-levels-intro "0. Introduction") ;; (ee-copy-rest-3 nil ";;--end" "~/.emacs") ;; See: (find-eev-levels-intro) (require 'eev-load) ; (find-eev "eev-load.el") (require 'eev-aliases) ; (find-eev "eev-aliases.el") (eev-mode 1) ; (find-eev "eev-mode.el") ;;--end