我知道我们可以在不打开上一个会话的文件和状态的情况下启动emacs,启动它:
emacs --no-desktop
但是我们如何在init.el
文件中做到这一点?
你也可以
—
立法会2015年
desktop.el
在after-init-hook
已经运行之后尝试加载/要求- 例如,加载/要求desktop.el
使用emacs-startup-hook
,之后运行after-init-hook
。这只有在desktop.el
事先没有其他任何加载/需要的情况下才有效。我再次尝试过它。
谢谢!事实证明它是由persp模式引起的,我禁用了它,现在emacs不会尝试加载所有内容。
—
godblessfq 2015年
after-init-hook
并确保在after-init-hook
运行之前将其删除。因为它是从第1513行开始lambda
定义的函数desktop.el
,所以您可能需要以相同的方式将其删除。您的Emacs版本可能与我的版本不同,因此,您应该打开desktop.el
并复制它 - 您的代码将添加到您的init.el
遗嘱中,可能看起来像(remove-hook 'after-init-hook (lambda () (let ((key "--no-desktop")) (when (member key command-line-args) . . .)
我实际上没有尝试过。