5

我使用的 IM 不支持查看以前的聊天记录,也不能更改我的 IM。所以我每次都必须将聊天内容复制到文本文件中。

我正在使用 Emacs。有什么方法可以突出显示包含参与者姓名的行,如下所示?

===> **[Vivek Kumar]**  
Hi, how are you doing!  
===> **[Mr X Y Z]**    
fine  
===> **[Vivek Kumar]**  
sdfksd;fks;

编辑1:

早些时候,当我访问gvim时,我会使用该highlight.vim插件。

4

1 回答 1

10

Emacs 支持突出显示行或短语。您可以使用highlight-lines-matching-regexphighlight-phrase或之一highlight-regexp。我敢肯定还有其他几个。

要尝试此操作,请将您的文本粘贴到编辑器中,按ESC-x(或者Alt-x也可以)在编辑器窗口底部输入“迷你缓冲区”,然后输入上述命令之一。

例如,我尝试了: highlight-lines-matching-regexp并输入了正则表达式 " \[.*\]" 并使其与您示例中的名称匹配。这是一个屏幕截图:

在运行 highlight-lines-matching-regexp 之后

您可以调整此表达式以满足您的需要。emacs 中正则表达式的一些链接:

当然,您也可以使用highlight-phrase并仅突出显示一个简单的文本字符串(而不是弄乱正则表达式)。

这是我运行highlight-phrase并输入两个单独的名称并给它们不同的颜色(hi-yellowhi-red)的地方:

运行高亮短语后

最后,您可以运行unhighlight-regexp以清除突出显示。

于 2013-10-11T05:08:27.763 回答