変数 tab-always-indent は、TAB
(indent-for-tab-command) コマンドの動作を調整します。デフォルト値の
t では、インデント で説明されている動作になります。値を記号 complete に変更すると、TAB
はまず現在の行をインデントしようとし、すでにインデントされている場合は、ポイントにあるテキストを補完しようとします(記号名の補完 を参照)。値が nil の場合、TAB
はポイントが左マージンにあるか、または行のインデント内にある場合にのみ現在の行をインデントし、それ以外の場合はタブ文字を挿入します。
tab-always-indent が complete である場合、展開するかインデントするかは tab-first-completion 変数でさらにカスタマイズできます。例えば、この変数が eol であれば、point が行末にある場合にのみ完了します。詳細については、The Emacs Lisp Reference Manual の Mode-Specific
Indent を参照してください。
Electric Indentモードは、RETを入力するたびに自動的に行をインデントするグローバルマイナーモードです。このモードはデフォルトで有効になっています。このマイナーモードを切り替えるには、M-x electric-indent-modeと入力してください。単一のバッファ内でモードを切り替えるには、M-x electric-indent-local-modeを使用してください。