TextMate v1には、失われたフォーカスを節約するオプションがありました。つまり、別のアプリケーションに切り替えると、TextMateドキュメントが保存されます。TextMate 2でこの動作を再現するにはどうすればよいですか?
5 に答える
これを行う方法は、alpha.9495から変更されました。Save-On-Focus-LostリポジトリのREADMEから:
.tm_propertiesでsaveOnBlurを設定して、フォーカスが失われたときにTextMateにファイルを保存させることができるようになりました。
..。.tm_propertiesを使用すると、特定のファイルタイプを簡単にターゲットにすることもできます。たとえば、次のように使用できます。
[ ui/**.php ] saveOnBlur = true
これにより、フォーカスが失われた場合にのみ、uiフォルダーに.phpファイルが自動保存されます。
これは、プロジェクト固有の設定として設定できるため、非常に便利です。
ただし、グローバル設定として設定する場合は、ファイルを編集して、ファイルタイプ固有の設定を持つ行の前に、先頭近くに~/Library/Application Support/TextMate/Global.tmProperties
行を追加します。saveOnBlur = True
ファイルを編集します:〜/ Library / Application Support / TextMate / Global.tmProperties
次の行を追加します。
saveOnBlur = true
Global.tmPropertiesファイルは起動時にのみロードされるため、これを有効にするには、すべての変更を保存し、終了してTextMateを再実行する必要があります。
失われたフォーカスを節約できるTextMate2のプラグインがあります:Save-On-Focus-Lost、プラグインをインストールするだけで、TexMate2でも機能を取り戻すことができます。
プラグイン:https ://github.com/bomberstudios/Save-On-Focus-Lost.tmbundleはマーベリックスで機能しますが、バンドルへのパスはgithubの手順で概説されているものとは異なります。
バンドルは次の場所にインストールされていると思います:/ Library / Application Support / Avian / Bundles in TextMate2
そこでバンドル(git clone https://github.com/bomberstudios/Save-On-Focus-Lost.tmbundle.git )のクローンを作成すると正常に機能しました。
saveOnBlur設定は、少なくとも1回保存されたファイルに対してのみ機能します。つまり、ディスク上に存在するファイルです。新しい一時ファイルを開き、何かを入力してから切り替えて元に戻すことでテストすると、ディスクにファイルがないため、ファイルは保存されません。一時ファイルを保存してからテストします。動作するはずです。