AE脚本编写环境配置

By 九月 2, 2017 After Effects

Adobe自己有一个专门编写脚本的编辑器,叫做ExtendScript Toolkit。就是下面这位。

这款软件是免费的,不会随带其他软件一起安装,可以直接在Adobe官网下载。

说真的,这么烂的编辑器还能出现这么多优秀的脚本实在是不可思议。到底有多烂?有人说过要不是有那个绿色三角箭头可以一键执行脚本,他绝不会用这个编辑器。估计也是喊出了不少人的心声。

专门的自动补全勉强算是一个亮点,不过这个补全仅限于ScirptUI。

这篇文章就是记录下我的开发环境配置,提高开发效率。


首先,使用的编辑器为Atom。一款Github发布的编辑器,小巧,插件丰富,可配置性也高。

Atom有自己的中文社区,http://atom-china.org/,在这里也可以找到下载地址。

这个编辑器没有中文版,不过可以通过安装插件来实现。

因为中华局域网的缘故,安装插件会非常慢而且时不时的会失败。这里给出一个解决办法。

windows用户:

修改C:\Users\用户.atom下的文件.apmrc。如果没有就创建一个,可能在创建没有文件名只有拓展名的文件时提示错误,可以网上搜索一下解决办法。

Mac用户:

同样是修改这个文件,先按Shift+cmd+.显示隐藏文件,在用户名/.atom/下找到这个文件,同样如果没有就新建一个。

在这个文件中写入:

保存后安装插件主题等会优化不少,可以正常下载了,不过依旧很慢,而且极少数情况还会出现失败。

至于从网上下载然后安装到相应文件夹中,我下载的三四个都是会报错,而从编辑器直接下载就不会出现这个问题(在设置中最后一项install中的搜索框搜索名称就可以下载了)。


这里推荐一些插件。

  • simplified-chinese-menu:
    Atom的简体中文语言包,翻译了绝大多数文字,也是最受欢迎的汉化包。
  • minimap:
    为代码提供一个小地图,能够预览全部的代码。有人批评说这个插件促使人们更原意将所有代码写在一个文件中,不过鉴于AE脚本的特殊性,全部写在一个代码中反而更对用户友好,当然也有办法引用外部文件。
  • highlight-selected:
    在全部代码中高亮选中的文字。
  • minimap-highlight-selected:
    与highlight-selected相配合,在代码段高亮时,可以在小地图中也显示高亮,安装之前必须确保安装了highlight-selected。
  • linter:可以实时检测代码错误。安装之后会提示你还需要安装一些小插件,我点击安装了一个linter-ui-default,安装后还让我安装一个,那个就没安装了。
  • linter-jshint:针对javascript的错误检测。可以可配置性很高,不过直接默认就可以。
  • atom-beautify:美化代码行,有针对JavaScript,不过对AE脚本的ExtendScript有时候并不是很好用。
  • Activate Power Mode:持续写代码时会在编辑器中出现动画效果,挺有意思的。

然后将jsx拓展名绑定js语法,让jsx文件打开后自动就是js语法高亮,这样就不需要手动选择语法了。

打开用户设置,不是首选项之类的。打开后是一个config.cson文件。

core: 中添加框内的代码。

这样就能确保每次打开jsx格式文件默认语法总是为js了。


最后变相的实现ExtendScript Toolkit中绿色箭头一键运行代码的操作。

这个操作真的很有必要,尤其是在测试一些短小代码的时候。

首先在AE脚本文件夹Scripts下新建一个文件,文件名为 !test.jsx 。

前面带感叹号是为了保证这个文件总是处于文件夹中的第一位。如果你的文件夹中有一些不良脚本名称前面也有感叹号,去除掉!没事你整什么感叹号!(此处指代的是某些脚本作者。)

实现绿色箭头的办法就是绑定AE快捷键为运行脚本文件夹内第一个脚本,这样在!test.jsx中写完代码,保存一下,在AE中按下快捷键就可以直接执行那段代码了。

自定义AE快捷键的办法比较原生态。

打开用户设置(首选项),在下面找到Reveal Preferences in Finder。(我的ae是Mac英文版,windows上可能显示的不一样,但是操作都是相同的。)

点击后会自动打开一个文件夹。

找到快捷键.txt,我用的英文版,就选择上面的Shortcuts.txt了。

打开后直接搜索script。搜索到的第一个就是执行脚本相关代码,第一个应该是打开执行脚本的对话框,可以看到我已经给 ExecuteScriptMumuItem01 设置了一个快捷键,你可以随意设置自己顺手的快捷键,前提是在AE中按下后不与其他的相冲突。

保存后重启AE,就可以在界面中直接按快捷键执行脚本文件夹中第一个脚本了,这也是为什么这个测试脚本前面为什么要加感叹号以确保位于第一位。

至于在开发脚本过程中,我都是开发的带有面板的脚本,直接放进ScriptUI Panel什么的文件夹就可以,编辑完代码直接保存,AE不需要重启就可以立即生效,直接在Window窗口中找到那个脚本执行就可以了。

如果需要编写不带面板的脚本,可以在新建一个脚本文件让其排在第二位,然后再设置快捷键就好了,都是一样的。


好了,这样配置下来,已经能满足日常工作需要了,并且相比ExtendScript Toolkit提升了不是一星半点,当然这全是一个专业的编辑器的功劳。

(完)

发表回复

让技术与审美并行