yas-snippet-dirs 不是目录

yas-snippet-dirs 不是目录

我刚刚安装了 yasnippet,并将以下内容添加到我的.emacs

(add-to-list 'load-path
          "~/.emacs.d/plugins/yasnippet")
(require 'yasnippet)
(yas-global-mode 1)

但是,在启动时,Emacs 出现以下错误:

 Check your `yas-snippet-dirs': ~/.emacs.d/snippets is not a directory

现在,我检查了该变量,它被定义为top-level-dirs中调用的某个变量yasnippet.el。在我的例子中,snippets它位于 中~/.emacs.d/plugins/yasnippet,而不是~/.emacs.d/程序所期望的直接位于 中。我该如何纠正这个问题?

答案1

我没有或使用过 yasnippets。但听起来错误消息试图告诉您该变量的值应该是一个现有目录,但事实并非如此。

该变量是用户选项吗?换句话说,如果是,C-h v yas-snippet-dirs缓冲区是否*Help*有自定义变量值的链接?如果是,请点击该链接并将值自定义为~/.emacs.d/plugins/yasnippet/(或正确的目录)。

如果变量不是用户选项,请尝试使用 在初始化文件中设置它(setq yas-snippet-dirs "~/.emacs.d/plugins/yasnippet/")

相关内容