我正在编写一个主要模式来使用 Emacs 编辑我的自定义语言源(虽然我不知道 Lisp)。语法高亮很容易实现,但现在我正在尝试设置自动缩进,但我做不到。
我已经测试了这段代码,它非常适合'{'
,'['
和字符。例如,在我的测试中,如果我将regex 更改为,它不会自动缩进. 为什么?我要疯了!']'
'}'
"[[{]"
"[[:]"
':'
我的真正目的是在if
和endif
关键字之间以及在while
和endwhile
关键字之间缩进块。例如:
if a > 0
b = 2
while b = 2
a = 0
endwhile
endif