【发布时间】:2015-03-19 22:45:41
【问题描述】:
我将 ERC 用于 IRC,并希望对我的一些消息进行着色。
基本上,我想根据指定的主要模式为我的输入着色。
例如,如果我写 /hs 1 + 2,它会着色,并像在 Haskell 模式的缓冲区中一样发送消息。
我已经知道如何为 ERC 编写斜杠命令,只是不知道如何根据模式为字符串着色。
【问题讨论】:
我将 ERC 用于 IRC,并希望对我的一些消息进行着色。
基本上,我想根据指定的主要模式为我的输入着色。
例如,如果我写 /hs 1 + 2,它会着色,并像在 Haskell 模式的缓冲区中一样发送消息。
我已经知道如何为 ERC 编写斜杠命令,只是不知道如何根据模式为字符串着色。
【问题讨论】:
这样做的一种方法——我认为它在其他地方使用,比如 gnus——是创建一个临时缓冲区,设置缓冲区的模式,插入文本,然后强制它进行字体锁定.然后,提取带有属性的缓冲区文本,并将其复制到任何你喜欢的地方。
我不知道如何强制字体锁定发生。您可能需要深入研究一下 jit-lock 代码。
【讨论】: