-- Jerry James <james(a)eecs.ukans.edu> spake thusly:
One of the only two concrete responses I got [1] was that Emacs has
hyperlinks in *Help* buffers, but XEmacs doesn't. Well, we can't have
that, can we? Over the weekend, I looked at how Emacs implemented the
hyperlinks. I didn't like it. (I *told* you I was turning into an
XEmacs elitist!)
It looked to me like the capabilities of view-less would make it much
easier to do this than it is in Emacs. Attached is the result of my
effort. I've used it for awhile today and it hasn't exploded yet.
Give it a whirl. If it doesn't explode for anybody else either, I'll
submit a patch.
Note that I rearranged some stuff and made some trivial alterations
from the existing help.el in order to reduce the size of the diff
with Emacs' help.el, in an attempt to make future synchs easier.
It probably wouldn't hurt to add this stuff, but XEmacs already
supports links in "Hyper Help" buffers, which are accessed by the
hyper-* functions (for instance, try doing M-x hyper-apropos).
I do the following in startup.el:
;; Hyper-apropos bindings
(define-key global-map [(control h) a] 'hyper-apropos)
(define-key global-map [(control h) c] 'hyper-describe-key-briefly)
(define-key global-map [(control h) f] 'hyper-describe-function)
(define-key global-map [(control h) k] 'hyper-describe-key)
(define-key global-map [(control h) v] 'hyper-describe-variable)
(define-key global-map [(control h) w] 'hyper-where-is)
(define-key global-map [(control h) A] 'apropos)
(define-key global-map [(control h) C] 'describe-key-briefly)
(define-key global-map [(control h) F] 'describe-function)
(define-key global-map [(control h) K] 'describe-key)
(define-key global-map [(control h) V] 'describe-variable)
(define-key global-map [(control h) W] 'where-is)
Perhaps it would be a good idea to make something like this the default
(or is there a way to easily get something similar?).