如何在Emacs中启用Zen编码?

如何在Emacs中启用Zen编码?,emacs,emmet,Emacs,Emmet,我是一个完全的emacs新手 我已经将zencoding-mode.el添加到我的.emacs.d目录中。我将其添加到init.el中,如下所示: (add-to-list 'load-path "C:/Documents and Settings/jwharton/Application Data/.emacs.d/zencoding/") (require 'zencoding-mode) (add-hook 'sgml-mode-hook 'zencoding-mode) 当我在缓冲区(

我是一个完全的emacs新手

我已经将zencoding-mode.el添加到我的.emacs.d目录中。我将其添加到init.el中,如下所示:

(add-to-list 'load-path "C:/Documents and Settings/jwharton/Application Data/.emacs.d/zencoding/")
(require 'zencoding-mode)
(add-hook 'sgml-mode-hook 'zencoding-mode)
当我在缓冲区(M-x zencoding模式)中启用它并尝试使用它时,它确实会突出显示该术语(在我的例子中是html:5-C-RET),但随后给我一个错误:

zencoding-preview-post: (wrong-type-argument stringp nil)
这在OSX上给了我同样的错误。我的加载路径明显不同


谷歌什么也不返回,所以我挠头了。

我不确定它是否打算这样使用,摆脱挂钩,设置一个快捷方式,如:

(define-key my-keys-minor-mode-map (kbd "C-1") 'zencoding-expand-line)

我无法重现你的问题。你以何种方式“尝试使用它”?您是否知道C-RET并不是您希望在缓冲区中直接键入的内容,而是意味着您应该同时按下control return键

此外,不需要手动调用
M-x zencoding模式
。线路

(add-hook 'sgml-mode-hook 'zencoding-mode)

用于在HTML缓冲区中自动激活zencoding模式。

打开zencoding-mode.el并找到zencoding默认筛选功能。它尝试根据当前文件名猜测筛选器,如果在暂存缓冲区中运行,则会失败


将(缓冲区文件名)表达式替换为(或(缓冲区文件名)”),它应该可以再次正常工作。

看起来我试图使它在临时缓冲区中工作。。。。我一打开带有HTML扩展名的文件,它就工作得很好。谢谢不,你说得对。我可以使用M-x zencoding模式在临时缓冲区中手动启用它。