2012-02-13 13 views
3

私はEmacsには比較的新しいので、最近C++を開発するためのIDEとしてセットアップしました(emacs24 + cvsのemacs24 +組み込みCEDET + ECB)。私は今までの結果を楽しんでいますが、デフォルトでは存在しないようなカスタム強調をしたいと思います。Emacs24 + CEDETのローカル変数、オブジェクト属性、定数を強調表示

新しい定数、ローカル変数、またはオブジェクト属性を宣言するとき、それらは異なる色で表示されます。ただし、他の場所で使用されると、通常のテキストとして表示されます。私は定数が、宣言された後にコードのどこかで使用されるとき、別の色+斜体(例えば)で表示されるようにしたいと思います。

これを達成する方法はありますか?私はC-u C-x =を有効にして顔を見てカスタマイズしようとしましたが、普通のテキストではなく特別なシンボルに気づいていないようです。 ECBはそれらをウィンドウの1つに変数または属性として表示します。

答えて

1

変数を宣言すると、色分けはfont-lockで行われ、宣言の構文に関係します。変数や関数の使用は不明確であり、実際には識別できません。

何らかの方法でタグを色づけるSenatorメニュー項目を指している場合は、そのタグだけが色付けされます。それは発生を追跡する方法を知らない。オカレンスを追跡するには、semantic-symrefなどのツールを使用する必要があります。おそらくGNU Globalのような高度なバックエンドを使用する必要があります。

semantic-idle-local-symbol-highlightで有効にすることができる便利なモードがあります。このモードでは、表示されているシンボルに対して特別な強調表示を行いますが、実際には探しているシンボルとは一致しません。

+0

ローカル変数、オブジェクトメンバーなどと考えられるすべてのシンボルに対して、異なる顔を使用するのは簡単ではありません。私は、(Eclipseのように)すべてのオブジェクトメンバーを強調表示することが、持っているが、私はそれなしで暮らすことができる。私はすでに 'semantic-idle-local-symbol-highlight'を使っています。ご回答有難うございます :) – pparescasellas

関連する問題