2

我正在拼命尝试为 Emacs 24 设置 PSGML/XML 模式。我按照这个解释做了一切:http ://www.lysator.liu.se/~lenst/about_psgml/psgml.html

./configure ./make ./make install在解压主模式的最新包并将整个目录移动到我的 .emacs.d 目录的子目录中之后这样做了,该目录由 emacs 找到。

我将以下内容添加到我的 .emacs 文件中:

    (autoload 'sgml-mode "psgml" "Major mode to edit SGML files." t)
    (autoload 'xml-mode "psgml" "Major mode to edit XML files." t)

但是,当运行时M-x xml-mode没有任何变化,当我运行时,M-x sgml-mode我得到一个 SGML 菜单条目,但所有语法突出显示/缩进/...都消失了。当我从 SGML 菜单运行任一命令时,我收到如下错误:

Eager macro-expansion failure: (invalid-function (\` (null (sgml-state-reqs ((\, s))))))
Eager macro-expansion failure: (invalid-function (\` (defmacro ((\, (intern (format     "sgml-eltype-%s" n)))) (et) (list (quote get) et (quote (quote ((\, n))))))))
Loading `psgml-parse': old-style backquotes detected!
cons: Invalid function: (\` (defmacro ((\, (intern (format "sgml-eltype-%s" n)))) (et)   (list (quote get) et (quote (quote ((\, n)))))))

我在一个格式良好的 GML 文件上使用了所有这些。

有人可以帮助我或推荐另一种支持自动缩进/隐藏元素/等的 XML 主要模式吗?提前非常感谢,任何帮助表示赞赏!

4

1 回答 1

1

正如 wvxvw 评论的那样,修复旧式宏将使其工作 - 仍然是我首选的 Emacs ml-library BTW。尝试这个

http://sourceforge.net/projects/psgml/

于 2013-10-05T06:38:17.103 回答