如果 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")))
:defert t 是永远不加载,需要你自己手动加载,或者通过其他的事件来触发加载。
现在 use-package 你只要加了 :bind, :mode , :hook 等关键字,就会自动是懒加载的,不需要加 :defer t. 建议你通读一遍 use-packge 的文档就懂了。
这是我目前使用的配置
2 个赞
嗯,我都是 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
里就可以了。不过启动完成后也需要改到合适的值。