gpt4 book ai didi

emacs - 安装 YASnippet

转载 作者:行者123 更新时间:2023-12-04 17:37:42 25 4
gpt4 key购买 nike

我已经安装了 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,但结果是一样的。)

最佳答案

一眼就看出来了

(yas--initialise)

应该
(yas/initialize)

我在运行 0.6.1并且没有 yas--initialize 这样的功能在包中。

我的初始化代码看起来像
(require 'yasnippet)
(yas/initialize)
(yas/load-directory
(dot-emacs "elpa/yasnippet-0.6.1/snippets"))

我想你只是在某处得到了一些乱码的初始化代码。

编辑

我应该省略 load-directory调用我的示例,因为它无关紧要。但对于它的值(value), dot-emacs只是一个与配置无关的函数,我用来引用相对于我的 init 的文件:
(defun dot-emacs (relative-path)
"Return the full path of a file in the user's emacs directory."
(expand-file-name (concat user-emacs-directory relative-path)))

关于emacs - 安装 YASnippet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13165967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com