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

[xyzzy:08731] Cモードにおけるインデント



山本と申します。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

Index Home