突出显示emacs中的行

时间:2013-10-11 04:43:48

标签: emacs syntax-highlighting

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

我正在使用Emacs.Is在某种程度上我可以突出显示包含参与者姓名的行,如下所示?

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

编辑1:

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

1 个答案:

答案 0 :(得分:10)

Emacs支持突出显示行或短语。您可以使用highlight-lines-matching-regexphighlight-phrasehighlight-regexp中的一个。我相信还有其他几个。

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

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

Just after running highlight-lines-matching-regexp

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

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

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

After running highlight-phrase

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