在spacemacs中使用本地软件包的最佳方法是什么?


18

我是spacemacs使用的软件包(ycmd)的开发人员,我也想尝试使用spacemacs。我希望spacemacs使用我程序包的“开发版本”,即我正在本地使用的版本。告诉spacemacs使用该版本的软件包而不是melpa的版本的最佳/正确方法是什么?

现在,我使用了的:load-path参数use-package,但这似乎有点背离。spacemacs是否允许我在某个地方的层配置中为特定软件包指定加载目录?

Answers:


14

放置本地包extensions.el而不是packages.el。文件中有两个列表extensions.el

  • <layer>-pre-extensions 之前加载的 packages.el
  • <layer>-post-extensions 加载后 packages.el

本地软件包放在extensions子文件夹的文件夹中,该子文件夹的名称是您在两个列表之一中放置的名称。该load-path变量是自动处理的。

您可以在python图层中查看一些示例。


太好了,谢谢!我认为这是一种规范的方法,但是我并没有把所有的点都联系在一起。
abingham 2015年

我编辑了答案,提到了load-path自动设置的变量。
syl20bnr 2015年

@ syl20bnr,如果您正在处理已经在其他地方使用过的软件包,是否还需要将该软件包添加到<layer> -excluded-packages中?
mkaito

5
不建议使用extensions.el,而希望使用本地软件包。见github.com/syl20bnr/spacemacs/blob/develop/doc/…–
Tony日,

@tonyday确实,python@ syl20bnr在此答案中提到的图层现在也遵循了这些准则,这使我感到困惑,直到我看到您的评论了:)
mike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.