Function PPRINT-INDENT
pprint-indent
relative-to n &optional
stream => nil
relative-to - :block
か:current
のどちらか
n - 実数
stream - 出力ストリーム指定子。デフォルトは標準出力。
pprint-indent
は、 stream上で使用される論理ブロックのインデントを指定します。 streamがプリティプリントのストリームであり、 *print-pretty*
がtrueのとき、 pprint-indent
は もっとも内側の動的に閉じられた論理ブロック内の インデントを設定します。 それ以外の場合は、pprint-indent
は何もしません。
n
はインデントをems
で指定します。 relative-toが:block
のとき、 動的な現在の論理ブロック内において最初の文字から n ems
を加算した水平位置をインデントに設定します。 relative-toが:current
のとき、 現在の出力位置にn ems
を加算したものをインデントに設定します (可変幅のフォントに対応するため、 可能な限り:current
においてn
が0
を使用することが推奨されます)。
n
が負の数のとき、 インデントの合計は行の始まりの左には移動できませんし、 行ごとのプレフィックスの右の終端より左には移動できませんが、 これらの制限を越えて移動しようとしたときは、 その制限に移動したものと同じように扱われます。 pprint-indent
によってインデントを変更したときは、 次の行の区切りの後までは効果が現れません。 さらに、マイザーモードにおいては pprint-indent
の全ての呼び出しは無視され、 論理ブロック内の対応する行は、 そのブロック内の最初の文字の元に揃えられます。
なし。
なし。
なし。
relative-toが:block
でも:current
でもない 別のオブジェクトのときはエラーが発生します。
22.3.5.3. チルダI
: インデント
なし。