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