使用 Vim 編輯 Applescript 文件

使用 Vim 編輯 Applescript 文件

是否可以使用 Vim 來處理 applescript 檔案而不是預設的 Automator 或腳本編輯器程式?我搜尋了網絡,但在任何地方都找不到相同的問題或答案。我已在“庫”>“服務”下找到該文件,但似乎該文件的格式在 Vim 中很難使用。

基本上我想做的是管理我擁有的applescript,就像我所做的任何其他程式碼一樣,它位於一個公共儲存庫中,使用Vim 進行編輯,將其作為我的git 工作流程的一部分進行管理,並從我選擇的位置。我仍在研究其他部分,但我很好奇是否有人做過類似的事情?

似乎我無法貼上範例,但基本上,我在腳本編輯器檔案中輸入的日誌“hello”在用 Vim 打開時變得不可讀。

答案1

發生的情況是,腳本編輯器預設以編譯格式保存腳本(請注意擴展名“.scpt”),正如您所發現的那樣,這不是人類可讀的。要將它們儲存為純文本,請在儲存時將「檔案格式」彈出視窗變更為文字 - 副檔名應變更為「.applescript」。

考慮到您提到的其他要求,將它們保留為純文字可能是最好的 - 大多數運行腳本的東西都可以同樣很好地處理“.scpt”和“.applescript”檔案。

如果你因為某些原因想要/需要以編譯形式儲存文件,仍然可以在 vim 中編輯它們。您需要添加一些自動命令來在開啟腳本時反編譯腳本,並在儲存時重新編譯它。應該和描述的類似這裡,除了命令是(我認為)%!osadecompile %%!osacompile -o %

git 的「clean」和「smudge」過濾器啟用了類似的技術:檔案作為文字儲存在儲存庫中,因此可以連貫地比較它,但工作樹中的檔案是二進位編譯形式。

相關內容