自动保存笔记本(或mathematica中的其他类型文件)文件
我现在一直面临这个问题,一部分原因是Microsoft Office自动保存了您正在使用的版本和自动恢复的文件。
很多时候,当我在mathematica中开始一台新笔记本做一些测试或其他事情时,我经常忘记保存我正在做的事情。
无论何时,依赖于我使用的计算机,计算机崩溃,我所做的所有美好的事情都会永远消失......
有没有办法绕过另一个每隔五分钟就能动态保存文件的方法? 如何文件版本控制?
顺便说一句:使用MMA V8
关于自动保存,您可能需要查看NotebookAutoSave
选项,可通过Fromat->Option Inspector
将其设置为True。 您必须选择“选定的笔记本”,然后转到“ Notebook Options -> File Options
,并将NotebookAutoSave
设置为True。 然后,您的笔记本将在每次评估后保存。 无论这是否是一个令人满意的解决方案,当然取决于情况。
但我的经验是,最可靠的方法是开发CTRL + S反射 - 这个从来没有让我失望,工作得很好。
至于版本控制,软件包要容易得多,您可以使用WorkBench集成CVS支持和通过Eclipse插件支持SVN。 对于笔记本电脑,我把这个SO线程称为你。 您也可能会发现这个Mathgroup讨论的一些兴趣。
编辑
对于M8,为了自动保存目的,你也可以运行
RunScheduledTask[NotebookSave[EvaluationNotebook[]],{300}]
但我目前无法测试此代码
EDIT2
我刚刚在Toolbag存储库中遇到了这篇文章 - 这也可能是问题自动保存部分的替代方案(但请参阅有关计划任务与Dynamic
相对优势的评论中的讨论)
既然你有MMA版本8,你可以使用:
saveTask = CreateScheduledTask[FrontEndExecute[FrontEndToken["Save"]], 5*60];
StartScheduledTask[saveTask];
每5分钟保存一次(其他时间更改为5 * 60)。
要删除自动保存任务,请使用:
RemoveScheduledTask[saveTask];
要仅保存固定的特定笔记本,请将其句柄存储为nb(使用Notebooks
, SelectedNotebook
, InputNotebook
或EvaluationNotebook
查找),并使用FrontEndToken[nb,"Save"]
而不是FrontEndToken["Save"]
我有一个提供自动备份功能的Mathematica软件包。 当启用时,当前的笔记本电脑 - 称之为“blah.nb” - 将在可配置的时间量过后备份到“blah.nb〜”。 我经常使用它,它使我从很多次失败的工作中解脱出来。 这比自动保存更好,因为它不会触及实际的笔记本文件:如果你搞砸了某些东西或者被损坏了,你不想覆盖你的主文件。 :)
这里在GitHub上。
链接地址: http://www.djcxy.com/p/35537.html上一篇: Automatically saving notebook (or other type files in mathematica) files