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

24.8.1.9 インデントのカスタマイズ

SMIEによってインデントが提供されるモードを使用している場合、好みに合わせてインデントをカスタマイズできます。これは、モード単位(オプション smie-config を使用)、またはファイル単位(ファイルローカル変数の指定で関数 smie-config-local を使用)で行うことができます。

ユーザーオプション: smie-config

このオプションを使用すると、モードごとにインデントをカスタマイズできます。これは (mode . rules) 形式の要素からなるalistです。ルールの正確な形式については、変数のドキュメントを参照してください。ただし、smie-config-guess コマンドを使用する方が簡単かもしれません。

コマンド: smie-config-guess

このコマンドは、お好みのインデントスタイルを再現するための適切な設定を算出します。ご自身のスタイルでインデントされたファイルを開いた状態で、単にこのコマンドを実行してください。

コマンド: smie-config-save

次回以降のセッションで設定を保存するには、smie-config-guess を使用した後にこのコマンドを実行してください。

コマンド: smie-config-show-indent &optional move

このコマンドは、現在の行のインデントに使用されているルールを表示します。

コマンド: smie-config-set-indent

このコマンドは、現在の行のインデントを調整するローカルルールを追加します。

関数: smie-config-local rules

この関数は、現在のバッファにインデント規則として rules を追加します。これらは、smie-config オプションで定義されたモード固有の規則に追加されます。特定のファイルに対してカスタムインデント規則を指定するには、そのファイルのローカル変数に eval: (smie-config-local '(rules)) という形式のエントリを追加してください。