デフォルトの Automator または Script Editor プログラムではなく、Vim を使用して AppleScript ファイルを操作することは可能ですか? Web を検索しましたが、同じ質問や回答はどこにも見つかりませんでした。ライブラリ > サービスの下にファイルを見つけましたが、Vim で操作するにはかなり難しい形式のようです。
基本的に私がやりたいことは、私が持っている AppleScript を他のコードと同じように管理することです。AppleScript は共通のリポジトリにあり、Vim を使用して編集し、Git ワークフローの一部として管理し、選択した場所からファイルを実行します。これらの他の部分についてはまだ調査中ですが、同様のことをしたことがある人がいるかどうか知りたいです。
例を貼り付けることはできないようですが、基本的に、スクリプト エディター ファイルに入力したログ 'hello' は、Vim で開くと読み取れなくなります。
答え1
スクリプト エディタは、デフォルトでスクリプトをコンパイルされた形式 (拡張子「.scpt」に注目) で保存しますが、これは人間が判読できない形式です。プレーン テキストとして保存するには、保存時に「ファイル形式」ポップアップをテキストに変更します。拡張子が「.applescript」に変更されます。
あなたが言及した他の要件を考慮すると、プレーンテキストのままにしておくのがおそらく最善です。スクリプトを実行するほとんどのものは、「.scpt」ファイルと「.applescript」ファイルを同じように処理できます。
何らかの理由でファイルをコンパイルされた形式で保存する必要がある場合は、vimで編集することも可能です。スクリプトを開くときに逆コンパイルし、保存するときに再コンパイルするための自動コマンドをいくつか追加する必要があります。説明されているものと似ているはずです。ここただし、コマンドは (おそらく)%!osadecompile %
および になります%!osacompile -o %
。
git の「クリーン」および「スマッジ」フィルターでは、同様の手法が有効になります。ファイルはテキストとしてリポジトリに保存されるため、一貫性のある比較が可能ですが、作業ツリー内のファイルはバイナリコンパイルされた形式になります。