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

时间:2010-09-02 18:40:38

标签: emacs noweb

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

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

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

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

此外,有些相关的org-mode可以配置为使用不同的背景颜色作为源块。

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

3 个答案:

答案 0 :(得分:2)

您可以使用noweb-font-lock-mode中的ESS来获取代码和文档块的语法突出显示。我建议你也使用ESS的noweb-mode,因为它有一些改进。

答案 1 :(得分:0)

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

我个人在IRB中使用它,在HTML中使用Javascript和CSS等。javascript in my emacs config有一个例子。

答案 2 :(得分:0)

MuMaMo扩展名允许对文件的不同部分使用不同的规则。获取nXhtml包将为您提供模式,我认为您可以将其配置为执行您想要的操作。