我查看了配置文件,并希望进行一些清理。
我的理解with-eval-after-load
是,在装入相关程序包后将立即对其主体进行评估。在清理配置文件并进一步分割它们时,我想用括住每个软件包配置with-eval-after-load
。一切都按预期进行,直到我封闭了helm
和的配置helm-projectile
。
这就是我的想法(lisp / init-helm.el):
(with-eval-after-load 'helm
(setq helm-mode-line-string "")
(add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages)
(define-key global-map (kbd "C-c m") 'helm-imenu)
(define-key global-map (kbd "C-x b") 'helm-buffers-list))
(with-eval-after-load 'helm-command
(global-set-key (kbd "M-x") 'helm-M-x))
(with-eval-after-load 'helm-projectile
(helm-projectile-on))
重新启动Emacs后,出现以下窗口大小问题:
这是我调整窗口大小的方法:
(set-frame-parameter nil 'fullscreen 'fullboth)
我猜我在滥用with-eval-after-load
,一个人如何清理他的Emacs配置并确保无论安装了什么软件包都不会中断?
这绝对是奇怪的。(可能是错误?)
—
PythonNut
您知道这可能与什么有关吗?我正在使用Railwaycat的OS X端口,并且不想添加不属于此的问题:)。
—
Mathieu Marques 2015年
@itsjeyd这看起来确实非常方便和方便!但是我遇到了一些麻烦:我注释掉
—
Mathieu Marques 2015年
(package-initialize)
并替换为它,(require 'use-package)
但是我将得到文件错误:重新启动Emacs时无法打开加载文件,没有这样的文件或目录,使用包。但是,一旦Emacs启动,我可以毫无问题地进行评估(require 'use-package)
。最后,我什至试过了with-eval-after-load
,还是一样的错误。使用package.el中的软件包时,自述文件不太清楚如何安装 use-package
。
向我们展示您的
—
吉尔斯(Gilles)'所以
.emacs
,最好是精简版本,以尽可能少的线条和尽可能少的外部软件包展示该问题。这可能与启动过程中帧设置的时间与程序包的加载有关。但是没有看到您的代码,我们无能为力。还要告诉我们您正在使用哪个版本的Emacs。