[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:07390] C 言語と C++ 言語のインデント



川崎です。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)  

--ここまで--

Index Home