Textmate2 保存失去焦点的效果

问题描述 投票:0回答:5

TextMate 1 中,有一个选项可以保存失去焦点的情况。也就是说,当您切换到另一个应用程序时,您的 TextMate 文档将会保存。如何在 TextMate 2 中重新创建此行为?

textmate autosave textmate2
5个回答
16
投票

从 alpha.9495 开始,执行此操作的方法已更改。来自 Save-On-Focus-Lost 存储库的自述文件:

您现在可以在 .tm_properties 中设置 saveOnBlur 以使 TextMate 在焦点丢失时保存文件。
...

使用 .tm_properties 还可以轻松定位特定文件类型,例如可以使用:

[ ui/**.php ]
saveOnBlur = true

当焦点丢失时,只有 ui 文件夹中的 .php 文件会自动保存。

这也非常好,因为它可以将其设置为特定于项目的设置。

但是,如果您想将其设置为全局设置,请编辑文件

~/Library/Application Support/TextMate/Global.tmProperties
并在开头附近添加行
saveOnBlur = True
,位于具有文件类型特定设置的任何行之前。


7
投票

编辑文件:~/Library/Application Support/TextMate/Global.tmProperties

并添加行:

saveOnBlur = true

Global.tmProperties 文件仅在启动时加载,因此您需要保存所有更改、退出并重新运行 TextMate 才能生效。


4
投票

TextMate 2 有一个插件可以让您保存焦点丢失的情况:Save-On-Focus-Lost,只需安装该插件,即使在 TexMate 2 中您也可以恢复该功能。


1
投票

插件:https://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle在 Mavericks 中适用于我,但捆绑包的路径与 github 上的说明中概述的路径不同。

我认为捆绑包安装在:/Library/Application Support/Avian/Bundles in TextMate2

克隆捆绑包(git clone https://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle.git)效果很好。


0
投票

saveOnBlur 设置仅适用于至少保存过一次的文件。即,存在于磁盘上的文件。如果您通过打开一个新的临时文件、输入一些内容然后切换回来进行测试,则该文件将不会被保存,因为磁盘上没有文件。保存临时文件然后测试。应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.