编写 init.el 文件时如何避免硬编码 version numbers in my load paths?
每次我检查和更新我的包时,我都必须在我的 init.el 文件中做同样的事情。
如果我能做这样的事情就太好了:
(setq yas-snippet-dirs
'("~/.emacs.d/snippets/"
(regexp-quote "~/.emacs.d/elpa/yasnippet-[.*]/snippets/"))
这对我不起作用,但后来我再次尝试将它从 this example 快速拼凑起来,所以老实说我并不感到惊讶。有人可以让我知道这是否是处理此问题的首选方式,如果是,您将如何处理?
最佳答案
我想你正在寻找这样的东西:
(setq yas-snippet-dirs
'("~/.emacs.d/snippets/"
(file-expand-wildcards "~/.emacs.d/elpa/yasnippet-*/snippets"))
但我认为你不需要它......
对于
load-path
变量... package-initialize
应该自动更新它,因此不需要这样做。对于与 elpa 一起安装的
yas-snippet-dirs
......只需执行 M-x yas-global-mode 将该变量的值设置为您想要的值。关于regex - 在我的 init.el 文件中避免来自 elpa 的版本号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18639781/