C言語モード

C言語モードでTABが思った通りに動かないので、作者の亀井さんに
質問しました。

≫そもそもemacsと違って、RETで改行してインデントするように
≫なっているので、TABを押す機会はあまりないはずですが。
≫インデントの仕方が私の好みでGNUスタイルになっていますが、
≫気に入らなければ以下の変数を設定すればいろいろできます。

                                 K&R     BSD     GNU
  c-indent-level                  5       8       2
  c-continued-statement-offset    5       8       2
  c-brace-offset                 -5      -8       0
  c-argdecl-indent                0       8       5
  c-label-offset                 -5      -8      -2
  c-brace-imaginary-offset        0       0       0


なるほどTABキーを押しちゃあダメ(押す必要がなかった)んですね。

では、さっそく私の好きなK&Rに変更しちゃいましょう。

lispディレクトリの c-mode.l を開いて以下のように変更

(defvar c-indent-level 5)                 ; 元々は 2
(defvar c-continued-statement-offset 5)   ; 元々は 2
(defvar c-argdecl-indent 0)               ; 元々は 5
(defvar c-brace-offset -5)                ; 元々は 0
(defvar c-brace-imaginary-offset 0)
(defvar c-label-offset -5)                ; 元々は-2


M-x byte-compile-file (lispディレクトリのパス)/c-mode.l RET

xyzzy.w95を削除して再起動

戻るボタン