自动保存笔记本(或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(使用NotebooksSelectedNotebookInputNotebookEvaluationNotebook查找),并使用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

下一篇: Custom Notation question