2

我正在编写一个主要模式来使用 Emacs 编辑我的自定义语言源(虽然我不知道 Lisp)。语法高亮很容易实现,但现在我正在尝试设置自动缩进,但我做不到。

我已经测试了这段代码,它非常适合'{','['和字符。例如,在我的测试中,如果我将regex 更改为,它不会自动缩进. 为什么?我要疯了!']''}'"[[{]""[[:]"':'

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

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

1 回答 1

1

很长一段时间,自动缩进并不像语法高亮那样简单。对缩进的通用支持很少。如果您使用的是最新的 Emacs,您可能想尝试使用 SMIE 包。也许尝试它的一个好方法是查看 octave-mod.el 如何使用它(例如在 Emacs-24 中)。但不要指望这很容易。

于 2012-08-25T04:18:59.693 回答