# Tag Info

6

Following the example at https://github.com/vspinu/polymode/tree/master/modes: (require 'polymode) (defcustom pm-inner/python (pm-hbtchunkmode "python" :mode 'python-mode :head-reg "\\\\begin{pycode}" :tail-reg "\\\\end{pycode}") "python typical chunk." :group 'innermodes :...

6

I ran into a similar issue, and wrote a stand-alone function to get around the weird interactions between yasnippet and polymode. The following function mimics the behaviour of the snippet you tried, prompting first for the header info, which gets inserted at your $1, and then dropping you in the chunck body (your$0): (defun tws-insert-r-chunk (header) ...

4

The error is simple: the polymode package does not define any polymode-mode-map (nor polymode-mode for that matter). Instead it defines polymode-minor-mode and corresponding polymode-minor-mode-map.

3

This is implemented now in Emacs 27 and available by default using the variable diff-font-lock-syntax.

3

After some trials on Windows machine, I found this workflow works very well: Installation for Windows users Step 1 Put this in your init.el or .emacs.el file - after ESS code: (require 'poly-R) (require 'poly-markdown) (add-to-list 'auto-mode-alist '("\\.Rnw" . poly-noweb+r-mode)) ;;; MARKDOWN ; (add-to-list 'auto-mode-alist '("\\.md" . poly-markdown-mode)...

3

You need to add poly-noweb+r-mode to auto-mode-alist for Rnw files. You also need to watch for conflicts with ESS. ESS adds its own mode to auto-mode-alist for Rnw files, so you have to wait until after this happens to make sure you over-ride the ESS settings. This is what I have in my .emacs: (require 'polymode) (require 'poly-R) (eval-after-load 'ess-site ...

2

If you have an active R process in your Emacs session, then the knitr-ESS weaver will use that process, as you've noted. That means any objects you create in your R chunks in your Rnw or Rmd document are available for interactive inspection (or even modification, although you most likely wouldn't want to do that) in the R buffer.

2

I had the same issue but now it should be fixed in the development version.

2

The reason I was having this problem is that I didn't have (require 'poly-R) in my init file. I only had (require 'poly-markdown). After adding (require 'poly-R), I can now press Enter within a chunk and it will stay in ess-r-mode.

1

Unfortunately, it seems like things don't quite work the way you would like them to. ein:notebook-multilang-mode is simply a major mode. That means a lot of things, but here it basically defines fontification (i.e. "syntax highlighting"). You can see that from the source code, available via help (C-h f ein:notebook-multilang-mode). The docstring for my ...

1

Installing polymode doesn't automatically install all the related modes that it uses to support different languages. The error message you see, "No such file or directory" "poly-R")" is a clue that the poly-R package doesn't exist on your system, so you need to install is before you can require it.

1

Is it as simple as the following in your init.el? (setq TeX-engine 'xelatex) (setq latex-run-command "xelatex")

Only top voted, non community-wiki answers of a minimum length are eligible