[ESS] polymode, tangentially related to ESS

Mathieu Basille basille.web at ase-research.org
Tue Mar 11 20:20:37 CET 2014

Le 03/11/2014 02:51 PM, Warth, Christopher S a écrit :
> I want to reiterate - I admire and appreciate the ingenuity of Vitalie¹s
> solution.  It is wonderful having ESS mode active in portions of my knitr
> document.  I just wonder whether it is possible for emacs to associate a
> major mode with any finer granularity than an entire buffer.
> Maybe my experience is unusual, but three things make the current polymode
> experience less than seamless for me.   The most obvious is perhaps the
> least annoying, and that is the visual pollution of three buffer tabs
> along the top of my emacs window - Foo.Rmd, Foo.Rmd[r], and
> Foo.Rmd[fundamental].

Ah, yes. I don't have tabs on my Emacs, but I do have the three buffers in 
the buffer ring, which is slightly confusing when I cycle through it (using 
iflipb, I did not find a way to 'exclude' them).

> More annoying is a jarring visual shift when I move the cursor from one
> region to another - from markdown into an R region or vice versa.  It
> looks like different font faces are set in the two modes and the switch is
> quite evident when the buffers swap.  This is an example of the larger
> visual shifts that happen as I use a thumb wheel to scroll through the
> buffer.  Not only is the font face changing as the cursor is forced into
> different regions, but the tabs at the top do a distracting dance as
> different buffers become activated.  Maybe I can fix the font swapping by
> judicious selection of major mode options?

Weird, I don't have the font problem on my system. Could it be different 
configurations for Markdown vs. ESS? I understand that it is annoying. This 
actually reminds me editing .Rnw files years ago, with a somewhat similar 
problem, which does not appear any more. And this is also why I love 
polymode (so far!) because this does not appear on my system! :)

> And finally, under certain circumstances I have found it impossible to do
> a sweep selection from one region to another.  This is very rare, and now
> when I try to identify a specific scenario where this happens I cannot
> reproduce it so maybe that one is all in my head.   Perhaps someone else
> has seen that too?

This also reminds me editing .Rnw files years ago, when selecting (with the 
keyboard) through LaTeX and R chunks would reinitialize the selection every 
time you switch modes, so that you'd have to use the mouse instead (but who 
wants to do that??).

Anyway, sorry I'm not more useful, but at least you have another opinion 
with a somewhat different experience... Bottom line is that I'm sure it can 
work better for you, at the exception of the multiple buffer issue. And 
maybe others will have a solution for this one too!


> - Chris
>    cwarth at fhcrc.org
> Aquamacs 3.0 GNU Emacs
> (x86_64-apple-darwin13.0.0, NS apple-appkit-1265.00)
>   of 2014-01-19 (Aquamacs-3.0) on watson


~$ whoami
Mathieu Basille, PhD

~$ locate --details
University of Florida \\
Fort Lauderdale Research and Education Center
(+1) 954-577-6314

~$ fortune
« Le tout est de tout dire, et je manque de mots
Et je manque de temps, et je manque d'audace. »
  -- Paul Éluard

More information about the ESS-help mailing list