2011-04-06 24 views
2

我是一个完整的emacs新手。如何在Emacs中启用Zen Coding?

我已将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) 

当我能够在缓冲器(MX zencoding模式),并尝试使用它,它确实凸显了术语(在我的情况的html: 5 - C-RET),但是给我一个错误:

zencoding-preview-post: (wrong-type-argument stringp nil) 

这让我在OS X相同的错误我的负载路径不同,但有明显的...

谷歌没有返回值,所以我正在挠我的脑袋。

回答

2

我无法重现你的问题。您是以哪种方式“尝试使用它”?您是否知道C-RET不是您希望直接输入到缓冲区中的东西,而是意味着您应该同时按下键控制 - 返回

另外,应该不需要手动调用M-x zencoding-mode。该行

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

是为了在HTML缓冲区中自动激活zencoding-mode。

+0

它看起来像我试图使它在一个临时缓冲区工作....只要我打开一个HTML扩展名的文件,它工作得很好。谢谢! – 2011-04-07 18:57:36

2

我不知道它是否打算像使用,摆脱了钩,并设置快捷方式,如:

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

不,你说得对。我可以通过使用M-x zencoding-mode在暂存缓冲区中手动启用它。 – 2011-05-16 19:58:42

0

打开zencoding-mode.el并找到zencoding-default-filter功能。它尝试根据当前文件名猜测过滤器,如果在临时缓冲区中运行,则会失败。

用(或(buffer-file-name)“”替换(buffer-file-name)表达式),它应该再次正常工作。

相关问题