You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Doom Emacs不保留文件编辑会话的撤销历史?

解决Doom Emacs跨会话保留撤销历史的问题

你遇到的问题核心并非desktop或session保存功能,而是Doom默认启用的undo-tree会自动将撤销历史写入磁盘文件,导致重启后仍能回滚上一次会话的操作。以下是针对性解决方案:

  • 禁用undo-tree的自动历史保存
    在你的config.el配置文件中添加以下代码:

    (setq undo-tree-auto-save-history nil)
    

    该设置会阻止undo-tree将撤销记录持久化到磁盘,重启后便不会加载之前的历史。

  • 清除已存在的历史文件
    undo-tree的历史文件默认存储在~/.emacs.d/.local/share/undo-tree/目录下,删除该目录下的所有文件,彻底清除旧的撤销记录。

  • 若上述方法无效,检查并禁用Doom的persistence模块
    如果是persistence模块在保存会话状态,可在init.el中添加以下代码:

    (remove-hook 'doom-init-hook #'persistence-load-session)
    (setq persistence-auto-save nil)
    

    也可以直接在init.el的模块列表中移除:persistence项(如果存在的话)。

内容的提问来源于stack exchange,提问作者Matematleta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 09:12:05