(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



