编写 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/

10-12 05:03