Re: github flavor
Tyler Smith via ESS-help <[email protected]>
| Newsgroups | gmane.emacs.ess.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Stephen, As far as I understand it, the variable `package-selected-packages` is used in installing packages, not loading them? I'm not sure. Regardless, assuming your version of `poly-R` is reasonably recent, the error you get suggests it's not being loaded prior to you trying to call the functions it contains. If you add the `require` command somewhere near the beginning of your config, it will tell us one of three things: - it will solve your problem, confirming that `poly-R` was not being loaded for some reason with your current config (we may then want to figure out why this is the case) - it will generate an error to the effect that it can't load `poly-R`, indicating that `poly-R` isn't properly installed - it will not generate any new errors or solve your problem, suggesting that your version of `poly-R` is old or corrupt It's possible there is another problem I haven't thought of, but we can at least rule out these three possibilities if you try my suggestion. Best, Tyler On Mon, Feb 14 2022, Stephen Bond wrote: > Hi Tyler, > > did you see I have > > '(package-selected-packages > '(markdown-mode markdown-toc brightscript-mode use-package org > ess-view ess poly-R poly-markdown poly-org > polymode)) > which was added when I installed from melpa. I think that > statement replaces the old style > > (require 'packagename) > > my lisp is rudimentary, please, comment. > Thanks > S. > On Sunday, February 13, 2022, 09:02:52 PM EST, Tyler Smith > <[email protected]> wrote: > > Hello Stephen, > > The function `poly-gfm+r-mode` is defined in the `poly-R` > library. > It needs to be loaded before you can call it. The following > addition to your code should do it: > > ``` > (require 'poly-R) > > (add-to-list 'auto-mode-alist > '("\\.[rR]md\\'" . poly-gfm+r-mode)) > ``` > > As long as the `(require 'poly-R)` line comes before you > actually > try to open an Rmarkdown file, the specific location doesn't > really matter. > > I'll update the tutorial. Whether or not (and when) the > `require` > command is needed does depend on how you have installed > `polymode`. I think when I originally wrote this I had set up > the > package system to load it automatically, which is why I don't > provide instructions to do it explicitly in the tutorial. > > Best, > > Tyler > > On Sat, Feb 12 2022, Stephen Bond via ESS-help wrote: > >> Hello, >> >> I am trying to activate the github flavor by: >> >> (add-to-list 'auto-mode-alist >> '("\\.[rR]md\\'" . poly-gfm+r-mode)) >> >> as described in >> https://plantarum.ca/2021/10/03/emacs-tutorial-rmarkdown/ >> >> and get an error: >> File mode specification error: (void-function poly-gfm+r-mode) >> >> I have the following in my .emacs >> >> (defun rmd-mode () >> "ESS Markdown mode for rmd files" >> (interactive) >> ;; (setq load-path >> ;; (append (list "path/to/polymode/" >> "path/to/polymode/modes/") >> ;; load-path)) >> (require 'poly-R) >> (require 'poly-markdown) >> (poly-markdown+r-mode)) >> (add-to-list 'auto-mode-alist '("\\.md" . poly-markdown-mode)) >> (add-to-list 'auto-mode-alist '("\\.Snw" . poly-noweb+r-mode)) >> (add-to-list 'auto-mode-alist '("\\.Rnw" . poly-noweb+r-mode)) >> ;; I commented out to emable gfm, markdown+r works >> ;;(add-to-list 'auto-mode-alist '("\\.Rmd" . >> poly-markdown+r-mode)) >> ;; associate the new polymode to Rmd files: >> (add-to-list 'auto-mode-alist >> '("\\.[rR]md\\'" . poly-gfm+r-mode)) >> >> (custom-set-variables >> '(markdown-command >> (concat "pandoc" " --from=markdown --to=html" " --standalone >> -- >> mathjax --highlight-style=pygments")) >> '(org-agenda-files '("~/1.org")) >> '(package-selected-packages '(markdown-mode poly-R >> poly-markdown poly- >> org polymode ess)) >> '(poly-pandoc-exporter >> #s(pm-shell-exporter unbound "pandoc" nil nil nil >> pm-default-shell- >> export-function pm-default-shell-export-sentinel nil))) >> >> I am afraid there is a conflict somewhere. >> Please, advise how to cleanup my setup. >> Thanks >> Stephen >> >> ______________________________________________ >> [email protected] mailing list >> https://stat.ethz.ch/mailman/listinfo/ess-help -- plantarum.ca ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/ess-help