変数tab-always-indent
は、TAB
(indent-for-tab-command
)コマンドの動作を微調整します。デフォルト値はt
で、これはインデントで説明した動作を与えます。値をシンボルcomplete
に変更すると、TABは最初にカレント行のインデントを試みます、すでにその行がインデントされている場合、このコマンドはポイント位置のテキストの補完を試みます(シンボル名の補完を参照してください)。値がnil
の場合、TABはポイントが行の左端かインデント位置にあるときだけインデントを行い、それ以外はタブ文字を挿入します。
tab-always-indent
がcomplete
の場合には、tab-first-completion
変数を通じて展開するか、それともインデントするかを更にカスタマイズできます。たとえばこの変数がeol
なら、ポイントが行末にある場合のみ補完します。詳細はMode-Specific
Indent in The Emacs Lisp Reference Manualを参照してください。
Electric Indentモードはグローバルなマイナーモードで、これはRETをタイプしたあと自動的にインデントを行います。このモードはデフォルトで有効です。このマイナーモードを切り替えるには、M-x electric-indent-modeとタイプします。1つのバッファーにたいしてモードを切り替えるには、M-x electric-indent-local-modeを使用してください。