使用 Vim 编辑 Applescript 文件

使用 Vim 编辑 Applescript 文件

是否可以使用 Vim 来处理 applescript 文件,而不是默认的 Automator 或 Script Editor 程序?我搜索了网络,但找不到相同的问题或答案。我已在 Library > Services 下找到该文件,但似乎它的格式在 Vim 中很难处理。

基本上,我想做的是像管理其他代码一样管理我拥有的 applescript,将其放在一个公共存储库中,使用 Vim 进行编辑,将其作为我的 git 工作流程的一部分进行管理,并从我选择的位置运行该文件。我仍在研究这些其他部分,但我很好奇是否有人做过类似的事情?

似乎我无法粘贴示例,但基本上,我输入到脚本编辑器文件中的日志“hello”在用 Vim 打开时变得不可读。

答案1

实际情况是,脚本编辑器默认以编译格式保存脚本(请注意扩展名“.scpt”),您会发现这种格式不是人类可读的。要将它们保存为纯文本,请在保存时将“文件格式”弹出窗口更改为文本 — 扩展名应更改为“.applescript”。

考虑到您提到的其他要求,将它们保留为纯文本可能是最好的 - 大多数运行脚本的东西都可以同样好地处理“.scpt”和“.applescript”文件。

如果出于某种原因,您希望/需要以编译形式保存文件,仍然可以在 vim 中编辑它们。您需要添加一些自动命令,以便在打开脚本时对其进行反编译,并在保存时对其进行重新编译。它应该类似于所描述的内容这里,除非命令是(我认为)%!osadecompile %%!osacompile -o %

git 的“clean”和“smudge”过滤器启用了类似的技术:文件以文本形式存储在存储库中,因此可以进行连贯的差异化,但工作树中的文件是二进制编译形式。

相关内容