GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Indentation.html ・ emacs-doc.conao3.com

26 インデント

インデントとは、テキスト行の先頭に空白文字(スペースおよび/またはタブ文字)を挿入または調整することを指します。本章では、テキストモードおよび関連モード、ならびにプログラミング言語モードに共通するインデントコマンドとオプションについて解説します。プログラミングモードにおけるインデントに関する詳細なドキュメントについては、プログラムのインデントを参照してください。

インデントを行う最も簡単な方法は TAB キーです。ほとんどの主要モードでは、これにより indent-for-tab-command コマンドが実行されます。(C および関連モードでは、TAB により c-indent-line-or-region コマンドが実行され、同様の動作をします。詳細は C インデント用コマンド を参照してください。)

TAB

モードに応じた方法で空白を挿入するか、現在の行をインデントします (indent-for-tab-command)。リージョンがアクティブな場合は、その範囲内のすべての行をインデントします。

TAB の具体的な動作は、メジャーモードによって異なります。テキストモードおよび関連するメジャーモードでは、通常 TAB はスペースとタブ文字を組み合わせて挿入し、ポイントを次のタブストップまで進めます(タブストップ を参照)。この際、直前の行における最初の非空白文字の位置が追加のタブストップとして扱われるため、TAB を使用してポイントを直前の行に合わせることができます。リージョンがアクティブな場合(リージョンの操作 を参照)、TAB は特殊な動作をします。リージョン内の各行をインデントし、その最初の非空白文字が直前の行と揃うようにします。

プログラミングモードでは、TAB は直前の行のコード内容に応じて適切な形で現在のコード行をインデントします。リージョンが有効な場合は、そのリージョン内のすべての行がこのようにインデントされます。ポイントがもともと現在の行のインデント範囲内にあった場合は、その行の最初の非空白文字に再配置されます。

バッファにタブ文字を挿入したいだけの場合は、C-q TAB と入力してください(テキストの挿入を参照)。