(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