CLIPSとJESSは、AIとルールエンジンに使用されるリスパイ言語です。それらのEMACSはlispモードから派生しています。正しくフォーマットするための最も重要な形式はdefruleであり、読みやすさに役立ちます。デフォルトでは、通常のlispモードフォーマットは次のように使用されます。
(defrule any-foo
"This is a rule for any-foo."
?f <- (foo)
=>
(do-something-to ?f))
必要なフォーマットは次のようになります。オプションのドキュメントは2文字で、右矢印は2文字で、その他はすべて6文字です。
(defrule any-foo
"This is a rule for any-foo."
?f <- (foo)
=>
(do-something-to ?f))
EMACSのカスタムインデントについてはたくさんのリソースがありますが、右矢印に一致するもののフォーマットをインターセプトしてそれをインターセプトできるかどうか疑問に思ったので、これは飛び出しました。さらに読んでみると、シンボリック式のカスタムフォーマット関数を記述しているように理解できましたが、右矢印はそうではありません。トップレベル全体のフォーマット関数を書きたくありませんし、どのようにすればよいのかまだわかりません。
この望ましいフォーマットスタイルを取得する正しい方法は何ですか?