大家都是怎么调整Emacs启动时间的???

如果 emacs 的基本设置能满足你的需求,可以,不过这种人很少,总有不舒服、想折腾的地方需要安装包来配置,比如我要 evil 来模拟 vim 的模式编辑。

嗯,和我想得一样。 我把 magit 变成 defer t 倒是很合适

基础编辑需要的配置有个 meow 和 vertico 就够了 (没错evil做不到简单)

magit这种一般不常用的package,设置快捷键后,可以不用:defer t,因为已经绑定了快捷键,use-package貌似默认就defer了。我都记不住magit的快捷键,一般是 M-x ma status,直接输入mag-it-status的command的几个关键字母,查出来再执行。

(use-package magit
  :mode (("\\COMMIT_EDITMSG\\'" . text-mode)
         ("\\MERGE_MSG\\'" . text-mode))
  :bind (("C-x g" . magit-status)
         ("C-x M-g" . magit-dispatch)
         ("C-c M-g" . magit-file-popup))
  :config
  (progn
    (setq magit-last-seen-setup-instructions "1.4.0")))

https://emacstalk.github.io/post/004/

1 个赞

:defert t 是永远不加载,需要你自己手动加载,或者通过其他的事件来触发加载。

现在 use-package 你只要加了 :bind, :mode , :hook 等关键字,就会自动是懒加载的,不需要加 :defer t. 建议你通读一遍 use-packge 的文档就懂了。

这是我目前使用的配置

1 个赞

嗯,我都是 C-x g

不关闭,用emacs-client

我对文档的理解是,如果用了commands:,就会为对应的函数创建autoload,并且defer这个package;bind:也类似,并在此基础上绑定了快捷键;hook:也会自动defer,但是得自己想清楚怎么挂hook以及在什么条件下使用。

谢谢大家的建议,想到大家这么热情

在启动的时候增大 GC

(setq gc-cons-threshold most-positive-fixnum) 

27 及之后的版本放到 early-init.el 里就可以了。不过启动完成后也需要改到合适的值。