Emacs noweb模式中的代码块状态化?

Kev*_*ght 5 emacs noweb

在noweb模式下,我想让doc块和代码块更容易区分.我已经在使用font-lock-mode,但是它将相同的面应用于R中的字符串和tex中的字符串,因此不能很好地区分代码和doc块.

例如,代码块的背景颜色略有不同.

一种可能性是为代码块的次要模式定义新的面,但是当在该模式下编辑缓冲区时,该面也将适用.

另一种可能性是为代码块创建叠加层.

此外,有些相关的组织模式可以配置为使用不同的背景颜色作为源块.

更新:我现在使用polymode来实现这个目标.

san*_*inc 0

一种选择是mmm-mode,您可以使用它来定义处于不同模式的区域 - 它还将一个面应用于整个子模式区域,您可以使用它来轻松地区分父文件中的这些区域。

我个人将其用于 IRB 中的 Ruby、HTML 中的 Javascript 和 CSS 等。我的 emacs config 中有一个 javascript 示例。