首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Emacs中使用“package-install”(Elpa)安装包?

如何在Emacs中使用“package-install”(Elpa)安装包?
EN

Stack Overflow用户
提问于 2014-04-26 10:57:02
回答 1查看 387关注 0票数 0

我已经在Emacs中使用elpa安装了一些包,但是在启动Emacs时如何加载它们呢?

EN

回答 1

Stack Overflow用户

发布于 2014-04-26 12:55:43

package-installpackage.el的一部分,您可以在describe-function中看到这一点。来自package.el文档:

代码语言:javascript
复制
;; At activation time we will set up the load-path and the info path,
;; and we will load the package's autoloads.  If a package's
;; dependencies are not available, we will not activate that package.

所以在每个包中都有一个文件

代码语言:javascript
复制
NAME-autoloads.el

此文件在启动时加载。

整个包都包含在package-user-dir

代码语言:javascript
复制
(setq package-user-dir "~/.emacs.d/site-lisp/package-install")
(require 'package)

每个包还包含带有包版本和描述的NAME-pkg.el。例如,以下是与tabbar包相关的文件:

代码语言:javascript
复制
package-install             # that's my package-user-dir
└── tabbar-2.0.1            # each package dir is in the separate dir
    ├── tabbar-autoloads.el # this file is loaded at start up
    ├── tabbar.el           # the package itself. In this case it is just a single file
    └── tabbar-pkg.el       # information about the package for package managment

引用手册的话:39.1.1 Summary: Sequence of Actions at Startup

Emacs package -enable-at-

  1. If是非空的,它调用package-initialize函数来激活任何可选的installed.

过的Emacs Lisp包

然后,package-initialize调用package-activate,后者调用package-activate-1,后者以加载NAME-autoload.el结束

代码语言:javascript
复制
(load (expand-file-name (concat name "-autoloads") pkg-dir) nil t)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23306091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档