🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by wapi Fri, 07 Aug 1998 00:00
mule19.34 の cc-mode について
#969
Author: wapi
Date: Fri, 07 Aug 1998 00:00
49 lines
1960 bytes
wapi@critical.ne.jpです。

Linuxでmule19.34を使っているのですが、cc-modeの設定で

(autoload 'c++-mode  "cc-mode" "C++ Editing Mode" t)
(autoload 'c-mode    "cc-mode" "C Editing Mode" t)
(autoload 'objc-mode "cc-mode" "Objective-C Editing Mode" t)
(autoload 'java-mode "cc-mode" "Java Editing Mode" t)

(c-set-style "whitesmith")

(setq auto-mode-alist
  (append '(("\\.C$"    . c++-mode)
            ("\\.cc$"   . c++-mode)
            ("\\.c$"    . c-mode)
            ("\\.h$"    . c-mode)
            ("\\.m$"    . objc-mode)
            ("\\.java$" . java-mode)
           ) auto-mode-alist))

(defun ccfunc ()
  "ccfunc"
  (setq c-basic-offset 4)
  (setq c-auto-newline 't)
  (set-default-file-coding-system *sjis*dos)
  (set-file-coding-system *sjis*dos))

(add-hook 'c-mode-hook
          '(lambda () (ccfunc)))

(add-hook 'c++-mode-hook
          '(lambda () (ccfunc)))

のような設定で、cc-modeを使っています。

じつは、スタイルが気に食わないので、cc-mode.elの中身の

whitesmithの設定を直に書き換えて使っているのです・・・。

本当は.emacsの中に個人用のCモードの設定を描きたいのですが・・。

どなたかエレガントな設定をお教えください・・・。


--
/***********************************
              wapi@critical.ne.jp
                    わぴさん
***********************************/
about cc-mode of mule19.34
#968
Author: 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できたのに。

-- かずし
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads