Previous: , Up: SMIE   [Contents][Index]


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

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

User Option: smie-config

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

Command: smie-config-guess

このコマンドは好みのスタイルのインデントを生成する適切セッティングの解決を試みる。あなたのスタイルでインデントされたファイルをvisitしているときに単にこのコマンドを呼び出せばよい。

Command: smie-config-save

smie-config-guessを使用した後にこのコマンドを呼び出すと将来のセッション用にセッティングを保存する。

Command: smie-config-show-indent &optional move

このコマンドはカレント行のインデントに使用されているルールを表示する。

Command: smie-config-set-indent

このコマンドはカレント行のインデントに合わせてローカルルールを追加する。

Function: smie-config-local rules

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