[xyzzy:08731] Cモードにおけるインデント
- Subject: [xyzzy:08731] Cモードにおけるインデント
- From: YAMAMOTO Norihiro (山本典広) <yama@xxxxxxxxxxxxxxxxxxxxxx>
- X-mailer: Mew version 4.0.51 on Emacs 20.7 / Mule 4.0 (花宴)
山本と申します。Cモードにおけるインデントについて期待する結果とならな
いので質問させてください。
http://www.jsdlab.co.jp/~kei/xyzzy/xyzzy2.html#c_indent
等を参考に以下のように設定しています。
;;; C/C++ mode
(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 8)
(setq c-continued-statement-offset 8)
(setq c-brace-offset -8)
(setq c-argdecl-indent 8)
(setq c-label-offset -8)
(setq c-brace-imaginary-offset 0)
この場合、例えば以下のようにインデントされます。
void main( void )
{
int i,j;
for( i = 0; i < 10; i++ ){
switch( i ){
default:
break;
}
}
}
ここで期待する動作として
void main( void )
{
int i,j;
for( i = 0; i < 10; i++ ){
switch( i ){
default:
break;
}
}
}
のようにスペースを4としたいのですが、c-indent-levelの値を(2,4に)変更し
ても変化がありません。どうすれば期待する結果となりますか。
---
山本典広
yama@xxxxxxxxxxxxxxxxxxxxxx