在 TextMate v1 中,有一个选项可以保存失去焦点。也就是说,当您切换到另一个应用程序时,您的 TextMate 文档会保存。如何在 TextMate 2 中重新创建此行为?
5 回答
从 alpha.9495 开始,执行此操作的方法已更改。来自Save-On-Focus-Lost存储库的自述文件:
您现在可以在 .tm_properties 中设置 saveOnBlur 以在失去焦点时使 TextMate 保存文件。
...使用 .tm_properties 还可以轻松定位特定文件类型,例如可以使用:
[ ui/**.php ] saveOnBlur = true
当焦点丢失时,这将只有 .php 文件在 ui 文件夹中自动保存。
这也非常好,因为它可以将其设置为特定于项目的设置。
但是,如果您想将其设置为全局设置,请编辑文件~/Library/Application Support/TextMate/Global.tmProperties
并将该行添加saveOnBlur = True
到开头附近,在任何具有文件类型特定设置的行之前。
编辑文件:~/Library/Application Support/TextMate/Global.tmProperties
并添加以下行:
saveOnBlur = true
Global.tmProperties 文件仅在启动时加载,因此您需要保存所有更改,退出并重新运行 TextMate 以使其生效。
TextMate 2 有一个插件可以让您保存焦点丢失:Save-On-Focus-Lost,只需安装该插件,即使在 TexMate 2 中您也将恢复该功能。
该插件:https ://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle在小牛队中为我工作,但捆绑包的路径与 github 上的说明中概述的路径不同。
我认为捆绑安装在:TextMate2 中的 /Library/Application Support/Avian/Bundles
在那里克隆捆绑包(git clone https://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle.git)工作正常。
saveOnBlur 设置仅适用于至少保存过一次的文件。即,存在于磁盘上的文件。如果你通过打开一个新的临时文件来测试它,输入一些东西然后切换回来,文件将不会被保存,因为磁盘上没有文件。保存临时文件然后测试。它应该工作。