カスタム言語ソースを Emacs で編集するためのメジャー モードを作成しています (Lisp はわかりませんが)。構文の強調表示は非常に簡単に実装できますが、自動インデントを設定しようとしてもできません。
このコードをテストしたところ'{'、 、'['、']'および'}'文字に最適です。たとえば、私のテストでは、"[[{]"正規表現を で変更する"[[:]"と、 で自動インデントされません':'。なんで?私はおかしくなりそうだ!
私の本当の目的は、 と キーワードの間、およびifとendifキーワードの間のブロックをインデントすることです。例えば:whileendwhile
if a > 0
b = 2
while b = 2
a = 0
endwhile
endif