Questions tagged «use-package»

5
如何更新与使用软件包一起安装的软件包
我正在使用use-package安装和配置软件包(大多数软件包在melpa中)。是否有一种干净的自动化方法来使所有这些软件包保持最新状态? 如果没有,在这种情况下最佳的工作流程是什么? 注意:这里有一个非常相似的问题,带有答案,但我想澄清一下“您仍然需要处理安装更新”。我没有足够的声誉,因此无法评论答案以澄清问题。

2
使用包中init和config之间的区别
我有这样的配置: (use-package html-mode :mode "\\.html\\'" :config (progn (add-hook 'html-mode-hook 'turn-off-auto-fill))) 现在,当我去访问HTML文件时,我发现auto-fill它没有关闭。但是,如果使用:init的不是:config,auto-fill关断。所以我的问题是命令何时:config执行?

2
使用package.el进行安装和更新,但使用package进行加载和配置
在最近了解了有关信息之后,use-package我决定将配置移植到该配置中,但发现自己不愿意放弃使用package.el安装软件包并保持更新的便利。我发现将use-package和结合起来有点棘手package.el。 我通常对学习人们如何use-package与package.el系统结合感兴趣,但是对于更具体的问题,请继续阅读。 这就是我想要的: 要由软件包管理器安装软件包,以便我可以轻松浏览软件包并通过进行更新list-packages。 要通过专门配置和加载程序包use-package,因此我可以轻松地在init文件中准确查看正在加载的内容以及配置方式。 (可选)我也希望能够通过use-package的:ensure关键字安装软件包。 如果我正确理解的话,我几乎package-initialize不需要做什么,基本上只希望它设置的方式load-path。目前,我的配置中包含以下内容: ;(package-initialize) (setq package-enable-at-startup nil) (let ((default-directory "~/.emacs.d/elpa")) (normal-top-level-add-subdirs-to-load-path)) (require 'use-package) 第一行带有注释,因此Emacs 25不会(package-initialize)对我的init文件添加帮助。有位normal-top-level-add-subdirs-to-load-path是一种近似什么package-initialize会使load-path,这似乎是足够好的近似。 这似乎实现了我的愿望1和2,但没有达到3。如果尝试使用:ensure,则会收到一条错误消息,指出package.el未初始化。调用package-initialize可以解决该问题,但是我希望避免这种情况,因为a)我不想加载所有无数的自动加载程序(我更喜欢使用它use-package来精确创建所需的自动加载程序),以及b)我希望能够轻松避免在需要时加载某些已安装的软件包(使用即可轻松完成use-package)。 有没有人建议如何做?


2
使用使用包解除绑定键
我正在尝试取消绑定 org-cycle-agenda-files,默认情况下设置为 C-'和C-,。 我选择这样做的武器是use-package package。 在github.com/use-package/bind-key.el 页面上,我发现了以下几行: ;; To unbind a key within a keymap (for example, to stop your favorite major ;; mode from changing a binding that you don't want to override everywhere), ;; use `unbind-key': ;; ;; (unbind-key "c-c x" some-other-mode-map) 这导致我尝试以下变体失败: (unbind-key "C-'" ) (unbind-key "C-," …

4
如何将您的键绑定到尚未加载的键映射?
我use-package用来管理已安装的软件包,并将bind-key操作分配给我喜欢的自定义键。 我覆盖了大多数默认的Emacs键盘绑定(例如,C-n变为M-k,C-p成为M-i),但是我可以接受其他模式来覆盖我的键盘绑定方案。有时,我希望我的键绑定继续存在。M-k除了默认的Gnus或Helm,我还想表达其他意思。 但是,它们在Emacs启动时彼此冲突,因为如果键映射不存在,我无法将其添加到该键映射中(因为use-package有时会延迟加载程序包)。例如,以下命令会引发错误(例如(void-variable helm-map)),因为Helm和Gnus尚未完全加载。 (bind-key "M-Y" 'helm-end-of-buffer helm-map) (bind-key "M-k" 'helm-next-line helm-find-files-map) (bind-key "M-s" 'other-window gnus-summary-mode-map) 我将所有use-package调用都放在一个文件中,并将bind-key自定义键绑定放在另一个文件中。我不想将绑定放入use-package调用中,因为也许我想将自定义键绑定方案发布为独立程序包。如果我希望安装我的方案的人也改写了Helm和Gnus本地键绑定,该怎么办? 我如何使用来管理本地模式的键绑定bind-key,以便即使最近装入程序包也设置所有键,并且所有键设置都在一个文件中?

3
如何延迟使用use-package加载elpy?
现在,我一直在更新所有的使用包调用,这:idle不再是推迟工作的好方法。目前,对我的加载时间影响最大​​的是elpy加载一堆其他模块。目前,我的调用非常基本: (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq elpy-rpc-backend "jedi" elpy-rpc-project-specific 't) (when (fboundp 'flycheck-mode) (setq elpy-modules (delete 'elpy-module-flymake elpy-modules))))) 但是,如果我从不编辑任何python模块,这将非常浪费。麻烦的是elpy是模式的集合,因此我不能随便使用模式绑定表单elpy-enable。那么我应该使用哪种方法。这只是在python模式钩子上触发的一种情况吗?
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.