【问题标题】:yasnippet does not load automatically when .html file is loaded加载 .html 文件时,yasnippet 不会自动加载
【发布时间】:2016-01-16 00:21:12
【问题描述】:

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

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

当我加载一个 .html 文件时,没有 yasn-p 菜单,正如预期的那样,请告知。我没有向 .emacs 添加任何额外内容

【问题讨论】:

  • yasn-ps 必须安装到要为此模式加载的适当模式目录中。你的 yasn-ps 目录在哪里?对我来说 html yasn-ps 存储在~/.emacs.d/yasnippets/html-mode
  • 谢谢。它们是 elpa 放置它们的位置 - 在 ~/.emacs.d/elpa/yasn-p-version-number/sn-ps/html-mode 中。我所做的将 yasn-p-version-number 重命名为 yasn-p。然后我将该目录加载到 .emacs 中并包含 require 'yasn-p.现在它会自动加载。

标签: emacs yasnippet


【解决方案1】:

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

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

  1. 当你打开一个 html 文件后,尝试运行

    M-x yas-minor-mode

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

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

    M-x yas-全局模式

如果这可行,那么您需要做的就是调用

(yas-global-mode)

在您的 init.el 文件中

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

    "~/.emacs.d/sn-ps" yas-installed-sn-ps-dires

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

(yas/load-directory yas-installed-snippets-dirs)

在完成 yasn-ps 的要求后,在 init.el 文件中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多