🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.mule
Article #968

about cc-mode of mule19.34

#968
From: Kazushi Jam Marukawa
Date: Thu, 06 Aug 1998 00:00
45 lines
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-mail
References: <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>