2

最近刚从 XEmacs 跳到 GNU Emacs,我真的很喜欢用 nXhtml 模式编写 Web 代码。不过,我希望能够为其添加子模式,但我不确定如何。这样做似乎没有很好的参考。

[% %]我有一个 Perl 模板工具包的模式,加载为 tt-mode 和 .tmpl 文件的默认模式,我想为我的 .tmpl 文件使用 nXhtml,tt-mode 只在标签之间接管。

4

1 回答 1

1

好吧,看起来(经过一番挖掘),模式是在 util/mumamo-fun.el 中定义的,并且已经定义了一个模板工具包模式。

编辑:拿出我关于自动加载它的问题的原始笔记,因为我在做一些愚蠢的事情。:P)

自动设置非常简单:

(require 'mumamo-fun)
(setq auto-mode-alist (append '(("\\.tmpl$" . tt-html-mumamo)) auto-mode-alist))

瞧!

看起来设置其他新模式是一个相当简单的过程。util/mumamo-fun.el 包含所有子模式的模板。按照这种格式,它定义了用于查找定义某个子模式的缓冲区块的函数,然后将它们与其他块(如内联 css 和 javascript 等)一起构建成 mumamo 可以理解的东西。不过,我实际上并没有尝试构建不同的模式,所以我不确定是否需要完成任何额外的工作,但一旦定义,它们似乎会自动注册到 mumamo。

于 2010-03-09T17:19:43.540 回答