Emacs自定义语言自动缩进

时间:2012-08-23 18:42:50

标签: unix emacs programming-languages elisp indentation

我正在编写一个使用Emacs编辑自定义语言源的主要模式(虽然我不了解Lisp)。语法突出显示非常容易实现,但现在我尝试设置自动缩进,我不能。

我有测试this code,它非常适合'{''['']''}'字符。例如,在我的测试中,如果我按"[[{]"更改"[[:]"正则表达式,则它不会自动缩进':'。为什么?我疯了!

我的真正目的是在ifendif个关键字之间以及whileendwhile关键字之间缩进。例如:

if a > 0
    b = 2
    while b = 2
        a = 0
    endwhile
endif

1 个答案:

答案 0 :(得分:1)

自动缩进并不像语法高亮那么简单。对缩进有一点珍贵的通用支持。如果你使用的是最近的Emacs,你可能想尝试使用SMIE包。也许尝试一下的好方法是看看octave-mod.el如何使用它(例如在Emacs-24中)。但不要指望它很容易。