必须先执行feynman save main.tex将内存中latex内容落盘为文件,否则无法可靠保留原稿;再选用snapshot、手动导出或git快照三种方式之一备份,最后用md5sum校验一致性。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你在Feynman会话中收到LaTeX排版诊断建议(比如“应将\to替换为\mapsto”或“需加载amssymb宏包”),但想先存下当前原始代码再执行修改,避免误操作后无法回溯。
确认当前LaTeX源码是否已保存为独立文件
执行/preview --file main.tex,观察终端返回:若提示“No such file”或“not found”,说明当前会话中的LaTeX内容尚未落盘为文件,仍仅存在于内存缓冲区;此时必须先完成落盘,否则后续所有“保留原稿”操作都无从谈起。
运行feynman save main.tex,该命令会强制将当前会话中正在编辑的LaTeX内容写入项目根目录下的main.tex文件——这是所有保留操作的前提,【未执行此步就直接复制粘贴到外部编辑器,极可能拿到的是过期缓存或不完整片段】。
三类原稿保留方式(按安全等级排序)
方法一:用feynman snapshot生成带时间戳的只读副本
在终端中输入:feynman snapshot --as original-main-20261002.tex → 系统立即创建一个不可编辑、不可覆盖的副本文件,文件名含日期,且自动加入.gitignore防止意外提交。这一步耗时不到0.3秒,适合高频修改场景。
方法二:手动导出+重命名(适用于需离线审阅)
执行/preview --file main.tex → 在浏览器中打开渲染页 → 右键→“查看页面源代码” → 全选复制 → 粘贴至本地VS Code新建文件 → 保存为main-before-diagnosis.tex。注意:必须关闭浏览器预览页后再执行修改,否则/preview会持续读取已更新的main.tex,导致你保存的仍是新稿。
方法三:启用Git快照(仅限已初始化Git仓库的会话)
第一步:运行git add main.tex && git commit -m "pre-diagnosis baseline"
第二步:执行git tag pre_diag_20261002
第三步:运行git show pre_diag_20261002:main.tex > main-original-backup.tex。这组命令把原稿提取为纯文本文件,不依赖Feynman运行时环境,可脱离平台长期存档。
验证原稿完整性
运行md5sum main.tex main-before-diagnosis.tex,对比两行输出的哈希值——若完全一致,说明你保存的确实是采纳建议前的最后一版;若不一致,立即检查是否在save命令后又手动编辑过main.tex却未重新save。
这一步操作起来很简单,直接把文件拖进去就行。











