Emacs为模式着色字符串

时间:2015-03-19 22:45:42

标签: emacs elisp

我将ERC用于IRC,并希望对我的一些消息进行着色。

基本上,我想根据指定的主要模式对输入进行着色。

例如,如果我写/hs 1 + 2,它会着色,并将消息发送到具有Haskell模式的缓冲区中。

我已经知道如何为ERC编写斜杠命令,我只是不知道如何根据模式对字符串进行着色。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法 - 我认为它在其他位置使用,比如gnus - 是制作一个临时缓冲区,设置缓冲区的模式,插入文本,然后强制它进行字体锁定。然后,使用属性提取缓冲区文本,并将其复制到任何您喜欢的位置。

Offhand我不知道如何强制进行字体锁定。您可能需要深入研究一下jit-lock代码。