次: C Indent Styles, 前: Syntactic Symbols, 上: Custom C Indent
本節では、Cモードとその関連モードの字下げ動作を制御する、 モードに固有な変数について説明します。
c-offsets-alistc-set-offsetを使うこと。
詳細については、see Changing Indent Style。
c-style-alistc-basic-offsetc-offsets-alistの中で、
シンボル+や-が用いるオフセットの基本量。
c-special-indent-hook変数c-style-alistは、
あらかじめ定義された字下げスタイルを保持します。
各要素は(name variable-setting...)の形をしていて、
nameはスタイル名です。
また、各variable-settingは、
(variable . value)の形をしています。
variableには、Cモードが使用するカスタマイズ用変数の1つを指定します。
valueは、選択されたスタイルが使われるときのvariableの値です。
variableがc-offsets-alistである場合は、特殊なケースです。
c-offsets-alistの値をvalueの値で置き換えるのではなく、
c-offsets-alistの値の先頭にvalueを追加します。
したがって、valueにすべての構文シンボルを設定する必要はありません。
デフォルトと異なる構文シンボルだけを単に設定すればよいのです。
コメントだけを含んだ行の字下げも、
変数c-comment-only-line-offset
(see Comments in C)に影響されます。