2013-10-11 26 views
5

私は以前のチャット履歴の表示をサポートしていないIMを使用しています。また、IMを変更することはできません。ですから、毎回チャットをテキストファイルにコピーする必要があります。emacsの行を強調表示

私はEmacsを使用しています。参加者名を含む行を次のように強調する方法がありますか?

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

EDIT 1:以前の

私はgvimをへのアクセスをいただきたいとき、私はhighlight.vimプラグインを使用します。

答えて

9

Emacsは、行や語句の強調表示をサポートしています。 highlight-lines-matching-regexp,highlight-phrase、またはhighlight-regexpのいずれかを使用できます。私はいくつかの他の人がいると確信しています。

エディタにテキストを貼り付けるには、ESC-x(またはAlt-xでも問題ありません)を押してエディタウィンドウの下部に「ミニバッファ」と入力し、上記のコマンドのいずれかを入力します。

たとえば、私は: highlight-lines-matching-regexpと入力し、正規表現 "\[.*\]"を入力し、例の名前と一致させました。ここではスクリーンショットです:

Just after running highlight-lines-matching-regexp

あなたは、あなたのニーズに合わせて、この表現を微調整することができます。 emacsの正規表現へのリンク:SO上

あなたが代わりをいじりの(もhighlight-phraseを使用して、テキストだけの単純な文字列をハイライト表示でき正規表現)。

ここで私はhighlight-phraseを走った2人の別々の名前を入力し、それらを異なる色(hi-yellowhi-red)を得た一つだ:

After running highlight-phrase

最後にあなたがしてハイライトをクリアするunhighlight-regexpを実行することができます。

+0

驚くべきことに、私に何か教えてください! –

+0

@scorpiodawgありがとう! – dearvivekkumar

+0

@dearvivekkumarあなたは大歓迎です:)一度大きなテキストファイルをスキャンして、そこに単一の繰り返し文字列を探す必要があったときに、この機能を発見しました。また、emacsの機能を発見する良い方法は、 'ESC-x apropos'で' highlight 'のような単語を入力すると、その単語を持つ関数が表示されます。 – scorpiodawg

関連する問題