今日の時点で、Mac でこの問題を最小限のオーバーヘッドで解決する最善の方法は、コマンド ラインdutiを使用することです。これにより、非常に単純なテキスト ファイルですべての関連付けを定義できます。
brew install duti
2 つのことが必要になります。関連付けるアプリの最初のバンドル ID:
mdls -name kMDItemCFBundleIdentifier /Applications/MacVim.app
ファイル タイプの 2 番目の UTI であるApple はリストを提供していますが、次のようにアプリでサポートされている UTI を調べることもできます。
mdls -name kMDItemContentTypeTree /Applications/MacVim.app
システムのどこかに、バンドル ID を UTI に関連付けるテキスト ファイルを作成します。
# ~/.default-apps.duti
#
# bundle id UTI role
com.apple.Safari public.html all
org.vim.MacVim txmt
org.vim.MacVim public.ruby-script
txmt のような URL ハンドラーと、Ruby スクリプトのようなファイルの種類を関連付けることができることに注意してください。
そのファイルでは、すべてのアプリの設定を追跡し、完全な新規インストールの直後、または実行中の他の Mac でアカウントを取得したときにそれらを再現します。
duti ~/.default-apps.duti