[xyzzy:07390] C 言語と C++ 言語のインデント
- Subject: [xyzzy:07390] C 言語と C++ 言語のインデント
- From: sh-kawa@xxxxxxxxxxxxxxxxx
- X-mailer: WeMail32[2.06] ID:2A0442
川崎です。xyzzyにはお世話になってます。
ちょっとわからないことがありましたので、
ご教授願います。
c言語では関数の頭で「{」を入れずに改行すると
まずはインデントされて、「{」を入れると
「{」が一番左まで飛ぶような感じになります。
int main()
/*ここでインデントされてしまいます。*/
{ /* 「{」を入れれば{は一番左にくる。
これがc++だと
int main()
// インデントされません
{
となります。これをc++モードに統一したいのですけど、どこを
変更すればよろしいでしょうか?
私のsiteinit.lを添付します。
---ここから
;Windowsのキーカスタマイズ
(global-set-key #\F8 'ctl-x-prefix)
(load-library "Gates")
(global-set-key #\M-F4 'kill-xyzzy)
(set-function-bar-label #\M-F4 "終了")
;キーワードパス
(setq *keyword-load-path* '("C:/mylisp"))
;C/C++言語モード
(define-key ed::*c-mode-map* #\tab 'self-insert-command)
(define-key ed::*c++-mode-map* #\tab 'self-insert-command)
(setq *c-tab-always-indent* nil)
(setq *c-indent-tabs-mode* t)
(setq *c-comment-c++-style* t)
(setq *c++-tab-always-indent* nil)
(setq *c++-indent-tabs-mode* t)
(setq c-indent-level 4)
(setq c-continued-statement-offset 4)
(setq c-argdecl-indent 4)
(setq c-brace-offset -4)
(setq c-brace-imaginary-offset 0)
(setq c-label-offset -4)
(setq c++-indent-level 4)
(setq c++-continued-statement-offset 4)
(setq c++-argdecl-indent 4)
(setq c++-brace-offset -4)
(setq c++-brace-imaginary-offset 0)
(setq c++-label-offset -4)
;javaモード
(setq ed::*java-indent-tabs-mode* t)
(setq *java-indent-tabs-mode* t)
(setq java-indent-level 4)
(setq java-continued-statement-offset 4)
(setq java-argdecl-indent 4)
(setq java-brace-offset -4)
(setq java-brace-imaginary-offset 0)
(setq java-label-offset -4)
(setq java-comment-indent 4)
--ここまで--