我已安装了YASnippet,并进行了以下配置:
(add-to-list 'load-path "~/.emacs.d/plugins/yasnippet-0.6.1c")
(require 'yasnippet) ;; not yasnippet-bundle
(yas--initialize)
(yas/load-directory "~/.emacs.d/packages/yasnippet-0.6.1c/snippets")
然而,当我启动Emacs时,它会给出一个错误:
Warning (initialization): An error occurred while loading `/home/alexander/.emacs':
Symbol's function definition is void: yas--initialize
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
(add-to-list 'load-path "~/.emacs.d/plugins/yasnippet-0.6.1c")
(require 'yasnippet) ;; not yasnippet-bundle
(yas--initialize)
(yas/load-directory "~/.emacs.d/packages/yasnippet-0.6.1c/snippets")
我做错了什么?我已经尝试寻找答案,但没有成功。(我也尝试了另一个版本的yasnippet yasnippet-0.6.1b,但结果一样。)
dot-emacs
是我的自定义函数。你提供的yas/load-directory
代码应该没问题。对于混淆感到抱歉。 - harpoM-x list-packages
)获取yasnippet
并将你的片段保存在~/.emacs.d/snippets
下(默认情况下它已经包含了),就不需要进行任何特殊的配置了。我在 init 中唯一要做的就是(yas-global-mode)
。 - harpo(yas/compile-directory (dot-emacs "my-snippets"))
)。无论如何,还是非常感谢您的帮助(随着我对emacs的了解越来越深入,它变得越来越好用;-))! - Rick77