使用 Texmaker,是否可以每 5 分钟自动保存当前打开的 .tex 文件?
我已经发现这相关帖子,但问题是关于每次编译时自动保存。我有时会写很长时间而不进行编译,所以我觉得这不够安全。我希望 .tex 文件每 5 分钟自动保存一次,无论上次编译是多久前。
我在 Ubuntu 14.04 上使用 Texmaker 4.1。
答案1
访问 Texmaker 的自动保存功能
Texmaker(至少 4.1 及更新版本)具有自动保存功能。如何使用该功能取决于您的平台。
- 在 Linux(和 Windows?)上,您需要遵循选项 > 配置 Texmaker > 编辑器。
- 在 Mac OS X 上,您需要遵循Texmaker > 首选项 > 编辑器。
然后,您应该会看到一个复选框,上面写着“每 10 分钟备份一次文档”。从 Texmaker 4.2 开始,两次自动保存之间的时间间隔为 10 分钟,用户无法调整。
经常编译是件好事
我认为你应该相对频繁地编译。经常编译的好处在这个问题的答案中进行了讨论Programmers.SX 问题,并且同样适用于 TeX 及其朋友。
简而言之,你可以将编译视为一种反馈形式。编译通常意味着一个简短的反馈循环:如果你犯了一个错误,你会更快地发现它,并能够立即纠正它。通过相对较少地进行编译,你将面临陷入棘手境地的风险,而你可能很难摆脱这种境地。
自动保存功能(大部分情况下)很邪恶
Texmaker 提供的自动保存功能非常危险。想象一下以下事件序列。
- 您的文档处于您不满意的状态(也许您正在对其进行疯狂的实验,但您还不确定是否对结果满意)。
- Texmaker 的自动保存功能可以保存您的文档。
- 您无意中关闭了 Texmaker。
文件的最后一个“好”版本现在已无可挽回地消失了!您可以再次启动 Texmaker,重新打开文件,但无法撤消任何“坏”更改,因为 Texmaker 的撤消列表在应用程序关闭时被清除。这个恐怖故事并不牵强,但足以让我远离使用任何形式的自动保存。
使用版本控制系统(但不是自动保存!)
您应该使用一些版本控制系统,而不是使用 Texmaker 自动保存功能。每当您觉得记录当前状态可能有用时,诸如 Git 之类的 VCS 都会鼓励您拍摄项目快照。然后,您可以在版本之间来回移动,比较版本以查看更改的内容等。
然而在我看来,用 VCS 模拟某些自动保存功能是错误的。例如,使用cron
每 n 分钟自动提交一次完全违背了 Git 的理念。每个快照都应该有意识地创建,并赋予其一定意义,而不是在距离上一次快照过去 n 分钟时以相当随意的方式创建。