🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #266

Re: [Q] c,c++ font-lock on XEmacs

#266
From: Atushi Shinmura
Date: Wed, 15 Aug 2001 07:31
65 lines
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-mail
References: <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