2013-10-11 75 views
5

我正在使用不支持查看以前聊天記錄的IM,也不能更改我的IM。所以我必須每次將聊天覆制到文本文件中。突出顯示emacs中的行

我正在使用Emacs.Is有一些方法可以突出顯示包含參與者名稱的行,如下所示?

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

編輯1:

年初的時候我倒是要GVIM訪問,我會使用highlight.vim插件。

回答

9

Emacs支持突出顯示行或短語。您可以使用highlight-lines-matching-regexp,highlight-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以清除突出。

+0

令人驚歎的是,你教會了我那裏的一些東西! –

+0

@scorpiodawg非常感謝! – dearvivekkumar

+0

@dearvivekkumar不客氣:)當我曾經掃描一個大文本文件並在其中尋找單個重複字符串時,我發現了這個功能。另外,這裏有一個很好的方法來發現emacs中的功能:'ESC-x apropos'並輸入一個單詞,比如'highlight',它會告訴你那些有這個單詞的函數。 – scorpiodawg