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. |--------------------------------------