Article View: fj.editor.mule
Article #968about cc-mode of mule19.34
From: Kazushi Jam Marukawa
Date: Thu, 06 Aug 1998 00:00
Date: Thu, 06 Aug 1998 00:00
45 lines
2524 bytes
2524 bytes
MIMEのサブジェクトが書けないのでサブジェクトを変えてます。
wapi@critical.ne.jp wrote:
> Linuxでmule19.34を使っているのですが、cc-modeの設定で
> のような設定で、cc-modeを使っています。
> じつは、スタイルが気に食わないので、cc-mode.elの中身の
> whitesmithの設定を直に書き換えて使っているのです・・・。
> 本当は.emacsの中に個人用のCモードの設定を描きたいのですが・・。
> どなたかエレガントな設定をお教えください・・・。
僕は以下のようにやってます。
emacs-20を使ってるせいかな、auto-mode-alistとか、
autoloadとかには手を加える必要がありませんでした。
c-add-styleは、(c-add-style "新しい名前" '("流用する名前"
書き換える設定値のalistのlist) t)とやって使って下さい。
詳しくは、describe functionでc-add-style調べて、describe
variableでc-style-alistやc-offsets-alistを調べてみて下さい。
(defun jam-c-setup ()
(c-add-style "jam"
'("stroustrup"
(c-offsets-alist . (
(inline-open . -)
(block-open . -)
)))
t)
)
(add-hook 'c++-mode-hook
(function
(lambda ()
(jam-c-setup))))
(add-hook 'c-mode-hook
(function
(lambda ()
(jam-c-setup))))
本来jam-c-setup関数で呼んでるc-add-styleは一度呼ぶだけでよくて、
hookからは(c-set-style "jam")ってやるだけでいいんですが、
c-add-styleをするためにはc-styleが読まれてなきゃいけない
みたいなんで、結局hookで毎回c-add-styleすることにしてます。
cc-style-load-hookとかあれば、そこでjam-c-setupできたのに。
-- かずし
Technical Details
Message-ID:
<19980806195930T.jam@sou.nerv.org>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6qd60o$c19$1@biwasv08.biwa.or.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 10eba4,da50fef8612e72d6,start X-Google-Attributes: gid10eba4,public From: Kazushi Jam Marukawa <jam@pobox.com> Subject: about cc-mode of mule19.34 Date: 1998/08/06 Message-ID: <19980806195930T.jam@sou.nerv.org> X-Deja-AN: 378722613 Content-Transfer-Encoding: 7bit References: <6qd60o$c19$1@biwasv08.biwa.or.jp> Content-Type: text/plain; charset=iso-2022-jp X-Dispatcher: impost version 0.99i (Apr. 6, 1997) X-Complaints-To: abuse@io.com X-Trace: hiram.io.com 902459750 19335 199.170.88.11 (7 Aug 1998 03:15:50 GMT) Organization: none Mime-Version: 1.0 User-Agent: tin/pre-1.4-980730 (UNIX) (NetBSD/1.3F (i386)) NNTP-Posting-Date: 7 Aug 1998 03:15:50 GMT Newsgroups: fj.editor.mule Originator: Kazushi (Jam) Marukawa <jam>