diff options
Diffstat (limited to 'lisp/ehelp.el')
| -rw-r--r-- | lisp/ehelp.el | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/ehelp.el b/lisp/ehelp.el index 281148d9cf6..a1bd4d65385 100644 --- a/lisp/ehelp.el +++ b/lisp/ehelp.el | |||
| @@ -61,6 +61,8 @@ | |||
| 61 | 61 | ||
| 62 | (defvar electric-help-map | 62 | (defvar electric-help-map |
| 63 | (let ((map (make-keymap))) | 63 | (let ((map (make-keymap))) |
| 64 | ;; FIXME fragile. Should derive from help-mode-map in a smarter way. | ||
| 65 | (set-keymap-parent map button-buffer-map) | ||
| 64 | ;; allow all non-self-inserting keys - search, scroll, etc, but | 66 | ;; allow all non-self-inserting keys - search, scroll, etc, but |
| 65 | ;; let M-x and C-x exit ehelp mode and retain buffer: | 67 | ;; let M-x and C-x exit ehelp mode and retain buffer: |
| 66 | (suppress-keymap map) | 68 | (suppress-keymap map) |
| @@ -102,7 +104,7 @@ | |||
| 102 | (setq buffer-read-only t) | 104 | (setq buffer-read-only t) |
| 103 | (setq electric-help-orig-major-mode major-mode) | 105 | (setq electric-help-orig-major-mode major-mode) |
| 104 | (setq mode-name "Help") | 106 | (setq mode-name "Help") |
| 105 | (setq major-mode 'help) | 107 | (setq major-mode 'help-mode) |
| 106 | (setq mode-line-buffer-identification '(" Help: %b")) | 108 | (setq mode-line-buffer-identification '(" Help: %b")) |
| 107 | (use-local-map electric-help-map) | 109 | (use-local-map electric-help-map) |
| 108 | (add-hook 'mouse-leave-buffer-hook 'electric-help-retain) | 110 | (add-hook 'mouse-leave-buffer-hook 'electric-help-retain) |