我正在编写一个使用Emacs编辑自定义语言源的主要模式(虽然我不了解Lisp)。语法突出显示非常容易实现,但现在我尝试设置自动缩进,我不能。
我有测试this code,它非常适合'{'
,'['
,']'
和'}'
字符。例如,在我的测试中,如果我按"[[{]"
更改"[[:]"
正则表达式,则它不会自动缩进':'
。为什么?我疯了!
我的真正目的是在if
和endif
个关键字之间以及while
和endwhile
关键字之间缩进。例如:
if a > 0
b = 2
while b = 2
a = 0
endwhile
endif
答案 0 :(得分:1)
自动缩进并不像语法高亮那么简单。对缩进有一点珍贵的通用支持。如果你使用的是最近的Emacs,你可能想尝试使用SMIE包。也许尝试一下的好方法是看看octave-mod.el如何使用它(例如在Emacs-24中)。但不要指望它很容易。