Re: github flavor
Tyler Smith via ESS-help <[email protected]>
| Newsgroups | gmane.emacs.ess.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Stephen, What does `C-h f poly-gfm+r-mode` tell you? For me, it reports "poly-gfm+r-mode is an interactive Lisp closure in ‘poly-R.el’." I wonder if your version of poly-R.el doesn't include this? If you've installed from melpa stable (i.e., "https://stable.melpa.org/packages/"), you'll have the version of poly-R from March 2020, which doesn't include the gfm flavour. The melpa version from "https://melpa.org/packages/" should work. Best, Tyler On Mon, Feb 14 2022, Stephen Bond wrote: > Tyler, > > I tried adding > > ``` > (require 'poly-R) > ``` > > and get exactly the same error. the error is reported in > Messages and > the end effect is that opening .Rmd puts me in fundamental. > if I comment out the gfm statement then opening .Rmd puts me in > Markdown PM-Rmd. > > I can live with the standard flavor, will send another question > that is > more important. > Cheers > S. > > On Sun, 2022-02-13 at 22:35 -0500, Tyler Smith wrote: >> 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