如何让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
相关产品推荐
相关产品推荐

