[ESS] Polymode keymap error
John Haman
m@|| @end|ng |rom johnh@m@n@org
Tue Mar 9 15:15:23 CET 2021
Thanks, I've been using this use-package declaration for some time (with a few of my custom functions omitted for brevity)
(use-package polymode
:defer t
:ensure t)
(use-package poly-R
:defer t
:after polymode
:ensure t)
(use-package poly-markdown
:defer t
:after polymode
:mode
("\\.Rmd\\'" . poly-markdown+R-mode)
:ensure t)
On Mon, Mar 8, 2021, at 10:32 PM, Tyler Smith wrote:
> Can you show us your Emacs config, or at least the use-package
> expression you use for poly-mode?
>
> Best,
>
> Tyler
>
> John Haman via ESS-help writes:
>
> > I'm having an issue with Poly-R or poly-markdown. When I start
> > up my
> > Emacs installation, I get a strange error about a keymap:
> >
> > Error (use-package): poly-markdown/:catch: Symbol’s value as
> > variable is
> > void: keymap Disable showing Disable logging
> >
> > I have no issues loading polymode, but either of poly-R or
> > poly-markdown
> > triggers the error.
> >
> > Thanks everyone.
> >
> > The traceback is below.
> >
> > Debugger entered--Lisp error: (void-variable keymap)
> > byte-code("\306\307!\210\310\311!\210\312\313\10!\203\23\0\10\202O\0\313\10!\203\35\0\314\202E\0\315\11J!\2036\0\316\10\11J\"\317\n\2@\"\20\211A\262..."
> > [keymap parent keylist parent-conf polymode-minor-mode-map
> > parent-conf-name make-variable-buffer-local poly-markdown-mode
> > makunbound poly-markdown-mode-map (lambda (def-tmp-var) (defvar
> > poly-markdown-mode-map def-tmp-var "Keymap for
> > poly-markdown-mode."))
> > keymapp nil eieio-object-p pm--get-keylist\.keymap-from-parent
> > append
> > derived-mode-map-name eieio-oref -minor-mode
> > easy-mmode-define-keymap
> > :inherit poly-markdown-polymode (lambda (def-tmp-var) (defvar
> > poly-markdown-polymode def-tmp-var "Configuration object for
> > `poly-markdown-mode' poly...")) clone :name
> > "poly-markdown-polymode"
> > :innermodes (poly-markdown-fenced-code-innermode
> > poly-markdown-displayed-math-innermode
> > poly-markdown-inline-math-innermode
> > poly-markdown-yaml-metadata-innermode) :hostmode
> > poly-markdown-hostmode
> > pm-polymode defalias #f(compiled-function (&optional arg)
> > "nil\n\n\\{poly-markdown-mode-map}" (interactive nil) #<bytecode
> > 0x141a4722905af83a>) add-minor-mode " PM" add-to-list
> > auto-mode-alist
> > ("\\.md\\'" . poly-markdown-mode)] 11)
> > require(poly-markdown nil t)
> > (not (require 'poly-markdown nil t))
> > (if (not (require 'poly-markdown nil t)) (display-warning
> > 'use-package (format "Cannot load %s" 'poly-markdown) :error)
> > (use-package-statistics-gather :config 'poly-markdown nil)
> > (use-package-statistics-gather :config 'poly-markdown t))
> > (progn (use-package-statistics-gather :init 'poly-markdown
> > nil) (if
> > (not (require 'poly-markdown nil t)) (display-warning
> > 'use-package
> > (format "Cannot load %s" 'poly-markdown) :error)
> > (use-package-statistics-gather :config 'poly-markdown nil)
> > (use-package-statistics-gather :config 'poly-markdown t))
> > (use-package-statistics-gather :init 'poly-markdown t))
> > (closure (t) nil (progn (use-package-statistics-gather :init
> > 'poly-markdown nil) (if (not (require 'poly-markdown nil t))
> > (display-warning 'use-package (format "Cannot load %s"
> > 'poly-markdown)
> > :error) (use-package-statistics-gather :config 'poly-markdown
> > nil)
> > (use-package-statistics-gather :config 'poly-markdown t))
> > (use-package-statistics-gather :init 'poly-markdown t)))()
> > eval-after-load(polymode (closure (t) nil (progn
> > (use-package-statistics-gather :init 'poly-markdown nil) (if
> > (not
> > (require 'poly-markdown nil t)) (display-warning 'use-package
> > (format
> > "Cannot load %s" 'poly-markdown) :error)
> > (use-package-statistics-gather
> > :config 'poly-markdown nil) (use-package-statistics-gather
> > :config
> > 'poly-markdown t)) (use-package-statistics-gather :init
> > 'poly-markdown t))))
> > (condition-case err (eval-after-load 'polymode #'(lambda nil
> > (progn
> > (use-package-statistics-gather :init 'poly-markdown nil) (if
> > (not
> > (require ... nil t)) (display-warning 'use-package (format
> > "Cannot load
> > %s" ...) :error) (use-package-statistics-gather :config
> > 'poly-markdown
> > nil) (use-package-statistics-gather :config 'poly-markdown t))
> > (use-package-statistics-gather :init 'poly-markdown t))))
> > ((debug error)
> > (funcall use-package--warning102 :catch err)))
> > (progn (use-package-statistics-gather :use-package
> > 'poly-markdown
> > nil) (use-package-ensure-elpa 'poly-markdown '(t) 'nil) (defvar
> > use-package--warning102 #'(lambda (keyword err) (let ((msg
> > (format
> > "%s/%s: %s" ... keyword ...))) (display-warning 'use-package msg
> > :error)))) (condition-case err (eval-after-load 'polymode
> > #'(lambda nil
> > (progn (use-package-statistics-gather :init 'poly-markdown nil)
> > (if (not
> > ...) (display-warning ... ... :error)
> > (use-package-statistics-gather
> > :config ... nil) (use-package-statistics-gather :config ... t))
> > (use-package-statistics-gather :init 'poly-markdown t))))
> > ((debug error)
> > (funcall use-package--warning102 :catch err)))
> > (use-package-statistics-gather :use-package 'poly-markdown t))
> > (progn (progn (use-package-statistics-gather :use-package
> > 'poly-markdown nil) (use-package-ensure-elpa 'poly-markdown '(t)
> > 'nil)
> > (defvar use-package--warning102 #'(lambda (keyword err) (let
> > ((msg ...))
> > (display-warning 'use-package msg :error)))) (condition-case err
> > (eval-after-load 'polymode #'(lambda nil (progn
> > (use-package-statistics-gather :init ... nil) (if ... ... ...
> > ...)
> > (use-package-statistics-gather :init ... t)))) ((debug error)
> > (funcall
> > use-package--warning102 :catch err)))
> > (use-package-statistics-gather
> > :use-package 'poly-markdown t)))
> > eval((progn (progn (use-package-statistics-gather
> > :use-package
> > 'poly-markdown nil) (use-package-ensure-elpa 'poly-markdown '(t)
> > 'nil)
> > (defvar use-package--warning102 #'(lambda (keyword err) (let
> > (...)
> > (display-warning ... msg :error)))) (condition-case err
> > (eval-after-load
> > 'polymode #'(lambda nil (progn ... ... ...))) ((debug error)
> > (funcall
> > use-package--warning102 :catch err)))
> > (use-package-statistics-gather
> > :use-package 'poly-markdown t))) t)
> > elisp--eval-last-sexp(nil)
> > eval-last-sexp(nil)
> > funcall-interactively(eval-last-sexp nil)
> > call-interactively(eval-last-sexp nil nil)
> > command-execute(eval-last-sexp)
> >
> > ______________________________________________
> > ESS-help using r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/ess-help
>
>
> --
> Tyler Smith
> plantarum.ca
>
More information about the ESS-help
mailing list