Article View: fj.editor.xemacs
Article #266Re: [Q] c,c++ font-lock on XEmacs
From: Atushi Shinmura
Date: Wed, 15 Aug 2001 07:31
Date: Wed, 15 Aug 2001 07:31
65 lines
4373 bytes
4373 bytes
新村です。お世話になります。 Katsumi Yamaokaさんの<yosu3d6u6qdn.fsf@jpl.org>から >すみませんが、具体的な絵の URL とどの部分なのかを教えていただけ >ませんか? 申し訳ありません。Cモードでの変数を複数行で着色したもののURLがわからな くなりました。C++については、xemacs.orgから辿る、 http://my.gnus.org/mig.php?pageType=folder&currDir=./XEmacs にあります。ここにも、Cモードのスクリーンショットがありますが、別物で す。但し、C,C++モードともに、コメントの着色、クラス宣言部分の色分けな どができています。C++モードは、スクリーンショットの通りにできれば十分 なのですが、Cモードの方は、件の複数行にわたる変数の記述を何とかしたい のです。(ここに、コメントを書きますので・・・ 全く同じパターンのスク リーンショットがあったのに・・・) >比較的簡単にカスタマイズできるのはあらかじめ用意されている face >の色 (*1) と着色の度合い (*2) くらいで、着色のルールに踏み込むに >は font-lock をかなり深く理解する必要があります。 はい。関連ページを検索していまして、いずれのサンプルにあっても、相当複 雑な指定をしていましたので、往生しています。cc-modeのinfo程度を見てい るだけでは理解不能なものばかりですね。まして、font-lockですから。 >(*1) 例えば `font-lock-type-face' の色は M-x edit-faces とか > M-x customize-face を使ったり、.emacs に何か書くことで変え > ることができます。 > >(*2) `font-lock-maximum-decoration' というオプションで指定します。 > C や C++ では 3 段階用意されており、例えば > > (setq font-lock-maximum-decoration > '((c++-mode . 2) (c-mode . 1) (t . t))) > > とすると c++-mode ではレベル 2、c-mode ではレベル 1 になり、 > 数が大きいほど派手になります。レベル t は最大を意味し、C や > C++ では 3 と同義です。なお `font-lock-maximum-decoration' > のデフォルト値は単なる t で、すべてのモードで最大レベルの着 > 色をします。この設定を変えた後で手っ取り早く確認するには > M-x font-lock-mode を 2 回実行すれば良いでしょう。 了解しました。幸い、サンプルになりそうな .emacs がありましたので試行錯 誤してみます。 >さて、新村さんの個人設定で font-lock の動作に影響するものは無い >ので、現在見えるものが普通の動作なのではないでしょうか。 ええ。プレーンな状態に戻しました(というか、あちこちのサンプルを継ぎ接 ぎして自分でも訳がわからなくなってしまいましたので)。 >font-lock は xemacs.org の絵が作られた後でいろいろ変わっているで >しょうし、もしかすると KarlHeg さんなどは特別なことをやっている >のかもしれないので、直接尋ねてみるのも手かもしれませんね。 Gnusの方に傾斜なさっているようで、ページの方には、一応上記 C,C++のサン プルスクリーンショットを置いてあるのですけど、設定例とかは置いてないよ うです。どう考えても、彼のページで C モードの目的の例を見たように思う のですが、見当たらない・・・ うーーん。メジャーモードで且つ、誰でも使うコーディングスタイルだと思う のですけれど・・・ -- Atushi Shinmura mailto:atushi.shinmura@nifty.ne.jp
Technical Details
Message-ID:
<9ld8fs$t6i$1@news512.nifty.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!feed.textport.net!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!newsgate1.web.ad.jp!news501.nifty.com!not-for-mailReferences:
<9lbar7$h5g$1@news511.nifty.com> <yosu3d6u6qdn.fsf@jpl.org>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1107f7,5ebf9490fc0312ee X-Google-Attributes: gid1107f7,public X-Google-ArrivalTime: 2001-08-15 00:31:32 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!feed.textport.net!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!newsgate1.web.ad.jp!news501.nifty.com!not-for-mail From: Atushi Shinmura <atushi.shinmura@nifty.ne.jp> Newsgroups: fj.editor.xemacs Subject: Re: [Q] c,c++ font-lock on XEmacs Date: Wed, 15 Aug 2001 16:31:26 +0900 Organization: Gen sys co. Lines: 65 Message-ID: <9ld8fs$t6i$1@news512.nifty.com> References: <9lbar7$h5g$1@news511.nifty.com> <yosu3d6u6qdn.fsf@jpl.org> NNTP-Posting-Host: nara003n031.ppp.infoweb.ne.jp Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP X-Trace: news512.nifty.com 997860669 29906 211.2.82.191 (15 Aug 2001 07:31:09 GMT) X-Complaints-To: - NNTP-Posting-Date: Wed, 15 Aug 2001 07:31:09 +0000 (UTC) In-Reply-To: <yosu3d6u6qdn.fsf@jpl.org> X-Newsreader: Datula version 1.51.08 for Windows