我知道我们可以在不打开上一个会话的文件和状态的情况下启动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) . . .)我实际上没有尝试过。