次: Custom C Indent, 前: Lisp Indent, 上: Program Indent
ここでは、Cモードとその関連モードにおける字下げコマンドを紹介します。
C-c C-q
c-indent-defun
)。
C-M-q
c-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と打ちます。 これは、まず、ブロックの先頭に移動してから、 ブロック全体を字下げし直します。