branch: externals/inspector
commit 0e478b201b395e48873d53d1df9394dce7b8a6b5
Author: Mariano Montone <marianomont...@gmail.com>
Commit: Mariano Montone <marianomont...@gmail.com>

    Set buffer-local key binding
    
    Bug fix. See: github issue #28
---
 inspector.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/inspector.el b/inspector.el
index 5021c234a4..676db98cf6 100644
--- a/inspector.el
+++ b/inspector.el
@@ -894,8 +894,10 @@ When PRESERVE-HISTORY is T, inspector history is not 
cleared."
     (with-current-buffer-window "*inspector pprint*"
         nil nil
       (emacs-lisp-mode)
+      ;; local-set-key modifies the mode map of the entire buffer's major mode 
(emacs-lisp-mode-map).
+      ;; to modify the map for this buffer only, we need to use a copy of the 
mode-map:
+      (use-local-map (copy-keymap emacs-lisp-mode-map))
       (local-set-key "q" #'kill-this-buffer)
-
       (let ((pp-use-max-width inspector-pp-use-max-width)
             (pp-max-width inspector-pp-max-width))
         (ignore pp-use-max-width pp-max-width)

Reply via email to