1

我注意到当我为 emacs 安装一个包时,它通常安装在一个带有日期名称的折叠中,作为其版本的指示符,例如 ~/emacs.d/plugins/yasnippet-20130218.2229...

太丑了,当我尝试更新它时,emacs所做的是:卸载日期较旧的并安装日期较新的。这也给配置带来了很大的不便。例如,我必须将我的代码段的路径设置为:

(setq yas/snippet-dirs "~/emacs.d/plugins/yasnippet-20130218.2229/snippets")

这意味着每次我升级我的 yasnippet 时,我都必须更改我的配置....有没有办法安装没有日期折叠名称的包?并且版本信息以更智能的方式保存?

谢谢!

4

1 回答 1

1

不确定您是否可以避免对文件夹名称进行版本控制。这似乎被用于package.el依赖项。

对于您的设置,您可以使用类似的方法解决它

(setq yas/snippet-dirs
      (concat (file-name-as-directory
               (car (directory-files package-user-dir t "yasnippet")))
              "snippets"))
于 2013-05-20T18:12:33.633 回答