在 OS X Lion 中,有一项新功能提供自动保存和版本控制功能。我想禁用此功能 - 我只是不想要它。
我有一个工作流程,包括用手指按住 cmd-S,必要时使用自己的 VCS,强制保存,并将 TextEdit 和 Preview 等应用程序作为临时记事本打开,而不希望自动保存任何更改,也不想在只想记录更改时出现愚蠢的解锁对话框看更改但不记录它们。
那么,是否可以关闭版本而不回滚到 10.6?
PS:只是问问如何禁用, 不是进行讨论的这些功能的优点和缺点。
答案1
可以通过运行以下终端命令来完成(此示例中为预览):
defaults write $(osascript -e 'id of application "Preview"') ApplePersistence -bool no
将上述命令替换Preview
为您要执行此操作的应用程序的名称。
对于 TextEdit,您还必须运行以下命令,以避免沙盒错误:
defaults write com.apple.TextEdit AutosavingDelay -int 0
另请参阅Ask Different 上的这个答案。
答案2
转到系统偏好设置,常规选项卡,然后选中“关闭文档时要求保留更改”复选框。退出该文档时,将出现一个窗口,要求您恢复更改。这是您需要单击的选项。
这将关闭窗口而不保存任何更改。
答案3
从 10.8.4 开始,“自动保存”适用于所有应用程序,包括 Xcode。这对于 webapp 脚本编写者来说尤其成问题,他们可能会发现意外自动保存的 Python 脚本在未经他们许可的情况下导致 Apache 崩溃。上面给出的终端命令可以停止 Xcode 的自动保存:
defaults write $(osascript -e 'id of application "Xcode"') ApplePersistence -bool False
截至撰写本文时,“关闭文档时询问是否保留更改”在 Xcode 中已损坏,因此单击红色按钮将不经询问就保存脚本。因此,如果您的猫踩到键盘,而您关闭了窗口,Apache 可能会因猫的脚本而崩溃。