加载 .html 文件时,yasnippet 不会自动加载

yasnippet does not load automatically when .html file is loaded

yasnipped 已使用 elpa/melpa 软件包系统安装在 emacs 上。

我可以确认它在 ~/.emacs.d/elpa/yasnippet-20160104.129

加载 .html 文件时,如预期的那样没有 yasnippet 菜单,请指教。我没有向 .emacs

添加任何额外内容

我认为您的解决方案在更新 elpa yasnippet 包时可能会给您带来一些问题。重命名包目录通常不是一个好主意。

有几件事您可能应该首先尝试。

  1. 打开 html 文件后,尝试 运行

    M-x yas-minor-mode

如果这可行,那么您需要做的就是在 html-mode 的启动挂钩中添加对 yas-minor-mode 的调用。

  1. 或者,您可以尝试执行

    M-x yas-global-mode

如果可行,那么您只需拨打

(yas-global-mode)

在您的 init.el 文件中

  1. 如果这不起作用,请检查变量 yas-snippets-dirsyas-installed-snippets-dirs 的值。前者是普通的 yas 变量,它列出了搜索片段的目录。后者是一个变量,它应该包含 elpa 包中顶级片段目录的路径。前者通常包含类似

    的内容

    "~/.emacs.d/snippets" yas-installed-snippets-dires

如果 yas-installed-snippets-dirs 变量存在并且看起来正确,您可以尝试输入类似

的内容
(yas/load-directory yas-installed-snippets-dirs)

在你完成对 yasnippets

的要求后,在你的 init.el 文件中