[comp.emacs] Mode toggle switch

norm@athena.mit.edu (Wayne M Miller) (03/21/91)

I am trying to use the F5 key on my DEC VAX as a mode toggle switch,
in other words, the first press of F5 should put emacs in LaTeX mode,
the next should get C mode, the next should get fundamental mode,
the next should get LaTeX mode once again, etc.  Here is my elisp code:

;; The F5 key is "\e[15~"
(defun my-quick-latex-mode()
  "Quick LaTeX mode."
  (interactive)
  (latex-mode)
  (global-set-key "\e[15~" 'my-quick-c-mode))
(defun my-quick-c-mode()
  "Quick C mode."
  (interactive)
  (c-mode)
  (global-set-key "\e[15~" 'my-quick-fundamental-mode))
(defun my-quick-fundamental-mode()
  "Quick fundamental mode."
  (interactive)
  (fundamental-mode)
  (global-set-key "\e[15~" 'my-quick-latex-mode))
(global-set-key "\e[15~" 'my-quick-latex-mode)

When I hit F5, emacs loads the correct mode, but does not implement it
until I strike a sequence of control characters (i.e.  when I hit F5
the mode line echos "Loading TeX-mode... done!", but remains in
fundamental mode until I type C-g or some other sequence).  I am new
to elisp hacking and so I can't figure out what I did wrong.  If anyone
has any ideas, please email them to the address below.  I'll post the
best reply.

Thank you in advance.
--
==============================================================================
  Love is a snowmobile racing across   |        Wayne M Miller
     the tundra and then suddenly it   |        norm@athena.mit.edu
  flips over, pinning you underneath.  |--------------------------------------