Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
#!/bin/sh # In short: this script invokes Emacs with eev-mode turned on. # This file: (find-eev "debian/emacs-eev") # http://angg.twu.net/eev-current/debian/emacs-eev.html # http://angg.twu.net/eev-current/debian/emacs-eev # After installation it becomes: # (find-fline "/usr/bin/emacs-eev") # Closely related: (find-eev "debian/90eev.el") # http://angg.twu.net/eev-current/debian/90eev.el.html # http://angg.twu.net/eev-current/debian/90eev.el # Author: Eduardo Ochs <eduardoochs@gmail.com> # Version: 2010sep28 # Public domain. # Invasiveness # ============ # Eev-mode is invasive - it changes the actions of some keys that # the Emacs manual says that minor modes should not touch... # See: (find-elnode "Keymaps and Minor Modes") # Here is the description of eev-mode, from its docstring # (extracted from the output of `(eek "M-h M-e")'): # # The description of `M-x eev-mode' (from its docstring) # ------------------------------------------------------ # Toggle eev mode, i.e, activate or deactivate the `eev-mode-map' keymap. # With a prefix argument ARG, turn eev-mode on if positive, else off. # # Commands to follow hyperlinks: # M-E -- eval the sexp at the left of point # M-e -- go to the end of line, then do M-E # Commands to return from hyperlinks: # M-k -- kill this buffer # M-K -- put this buffer at the end of the list of all buffers # Commands to execute regions or steps: # <f3> -- execute the default action on bounded regions # <f8> -- pitch this line to another Emacs buffer, # or execute this line as lisp if it starts with `*' # <f9> -- send this line through the default channel, # or execute this line as lisp if it starts with `*' # M-P -- "send" the first line of the last kill, as if the # user had typed it # <f12> -- execute the next step from an `eesteps' list # Commands to convert the current line into hyperlinks: # M-F -- wrap its contents in a `find-fline' # M-M -- wrap its contents in a `find-man' # M-S -- wrap its contents in a `find-sh' # M-T -- generate an "* (eepitch-{xxx,kill,xxx})" block # M-C -- wrap its contents in a `code-c-d' and a `find-_file' # M-D -- wrap its contents in three Debian hyperlinks # Commands to generate pages with lists of hyperlinks: # M-h f -- hyperlinks to the current file # M-h M-f -- hyperlinks to an Emacs function # M-h M-i -- hyperlinks to the current Info node # M-h M-k -- hyperlinks to a key sequence and to the function # associated to it # M-h M-v -- hyperlinks to an Emacs variable # M-h M-s -- hyperlinks to a face (default: face at point) # M-h M-m -- hyperlinks to a manpage (ask for name) # M-h m -- hyperlinks to a manpage (being viewed) # M-h M-d -- hyperlinks about a Debian package # Commands to edit hyperlinks: # M-h 2 -- duplicate this line # M-h M-y -- yank into pos-spec-list # M-I -- transform filename into hyperlink # Other commands: # M-h M-e -- show this help about eev-mode, or some links # M-h M-c -- lots of info about the character at point # M-h M-t -- text properties at point # M-h t -- text properties at point (output in the echo area) # M-? -- switch to a help page, or hide it and return # # Note: eev's hyperlinks behave so much more sensibly when # `pop-up-windows' is off that eev-mode sets that # variable (globally!) to nil when eev-mode is entered, and # restores the previous global value when you leave the mode. If # you don't like that behavior then do this (with eev-mode off): # # (setq eev-mode-global-settings-saver nil) # Solution # ======== # This script provides an easy way to start Emacs with eev-mode turned # on. The Debian package installs this script at /usr/bin/emacs-eev, # and in most window managers you should be able to run it from a menu # entry, that gets placed at: # # Applications > Editors > Emacs+eev # # For the technical details of the menu entry see: # http://angg.twu.net/eev-current/debian/eev.menu.html # (find-angg "eev-current/debian/eev.menu") # # The Emacs invoked by this script will usually even be _visually_ # different from the default one, due to these command-line options: # # (find-enode "Colors" "-fg COLOR") # (find-enode "Colors" "-bg COLOR") # # Note that the command-line option `--funcall=eev-activate-initial' # runs a function that is defined at: # # http://angg.twu.net/eev-current/debian/90eev.el.html # http://angg.twu.net/eev-current/debian/90eev.el # (find-eev "debian/90eev.el") # # If you don't run it then the eev Debian package will not even add # "/usr/share/emacs/site-lisp/eev" to your load-path - so this Debian # package is much less invasive than most standard debianized Emacs # add-ons! # Beginners vs. advanced users # ============================ # Advanced users should be interested in the "advanced installation", # which is best done by running an e-script from inside Emacs. # To open that e-script - in a buffer where you can run it # step-by-step with `eepitch' - run this: # # (find-eev-update-links) # # One of the intents of eev is to make Emacs much more accessible for # beginners, and total beginners tend to find the standard ways to run # that e-script quite difficult... they can just install the Debian # package, then run "emacs-eev", then M-x find-eev-update-links. exec emacs -fg bisque -bg black --funcall=eev-activate-initial $* # See also: # (find-enode "Action Arguments" "`--funcall=FUNCTION'") # (find-status "eev") # (find-vldifile "eev.list") # (find-udfile "eev/")