突出显示emacs中的行

Viv*_*mar 5 emacs syntax-highlighting

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

我正在使用Emacs.Is有哪些方法我可以突出显示包含参与者姓名的行如下所示?

===> **[Vivek Kumar]**  
Hi, how are you doing!  
===> **[Mr X Y Z]**    
fine  
===> **[Vivek Kumar]**  
sdfksd;fks;
Run Code Online (Sandbox Code Playgroud)

编辑1:

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

sco*_*awg 10

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

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

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

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

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

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

这是我跑步highlight-phrase并输入两个不同名称并给它们不同颜色的一个(hi-yellowhi-red):

运行高亮短语后

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

  • 更正常的前缀绑定是`Ms h`.例如输入`Ms h Ch`.它们位于全局键映射中,默认情况下绑定.我之前没有注意到`Cx w`绑定,但是那些显然是在`hi-lock-mode`键映射中,因此除非启用该模式,否则不可用. (2认同)