次: Custom C Indent, 前: Lisp Indent, 上: Program Indent
ここでは、Cモードとその関連モードにおける字下げコマンドを紹介します。
C-c C-qc-indent-defun)。
C-M-qc-indent-exp)。
前置引数を指定すると、
不正な構文に対する検査をせずに、警告メッセージも発しない。
<TAB>c-indent-command)。
c-tab-always-indentがtならば、
現在行を字下げし直すだけで、他には何もしない。
これがデフォルト。
この変数がnilならば、
ポイントが左端か字下げの余白部分にある場合に限り、字下げし直す。
さもなければ、タブ
(あるいは、indent-tabs-modeがnilならば、
等価な個数の空白)を挿入する。
上記の(nilやt)以外の値であれば、通常どおり字下げし直す。
ただし、コメント、文字列、プリプロセッサ指令の内側では、タブを挿入する。
C-u <TAB>カレントバッファ全体を字下げし直すには、 C-x h C-M-\と打ちます。 これは、まず、バッファ全体をリージョンとしてから、 そのリージョンを字下げし直します。
カレントブロックを字下げし直すには、C-M-u C-M-qと打ちます。 これは、まず、ブロックの先頭に移動してから、 ブロック全体を字下げし直します。