Emacs:只为mmm模式使用主模式的字体锁定

问题描述:

我已经设置了MMM模式来编辑.html.erb文件,但缩进在ruby部分中不起作用,并且所有不同的电子红宝石模式的行为做错了事情。我已经将这个子模式从ruby-moode更改为基本模式,并且效果更好。Emacs:只为mmm模式使用主模式的字体锁定

虽然我想仍然使用ruby-mode的字体锁定,这可能/容易吗?任何提示从哪里开始。

Elisp对我很舒服,但我现在没有太多时间来深入挖掘自己。希望有人会有一个片段?

我看到你还没有找到答案。不知道这是否会更好,但你可以考虑使用MuMaMo而不是MMM。

要回答这个问题,你需要定义一个主要模式从fundamental-mode派生,并在其身上只字型锁相关的线从ruby-mode定义体复制,那些设置font-lock-变量,也syntax-propertize-function。当然,你需要在某个地方(require 'ruby-mode)

但是对于.html.erb文件,我现在可以推荐使用mmm-erb,这在问这个问题时不可用。