我正在使用 Google Apps Script 并且想知道是否可以使用 Google 提供的编辑器之外的任何类型的编辑器。(我购买了 Sublime Text 并想使用它。)
Google 提供的内容令人作呕,尽管我有一个巨大的屏幕和语法颜色,但我发现在带有小文本的白色背景上有点难以区分,而且我没有像大量自定义那样拥有 Sublime 的美感。键盘快捷键,我所有的包,等等。
我正在使用 Google Apps Script 并且想知道是否可以使用 Google 提供的编辑器之外的任何类型的编辑器。(我购买了 Sublime Text 并想使用它。)
Google 提供的内容令人作呕,尽管我有一个巨大的屏幕和语法颜色,但我发现在带有小文本的白色背景上有点难以区分,而且我没有像大量自定义那样拥有 Sublime 的美感。键盘快捷键,我所有的包,等等。
从今天(2018 年 5 月)起,您在 Google App Scripts 上添加的每个脚本(包括 Google Drive 上的脚本,如电子表格)都可以通过https://script.google.com访问,并具有您可以通过的特定 ID打开它的网址。
通过使用处理项目(如 git)的clasp,您可以执行以下操作:
clasp clone {id}
将您的脚本放在本地文件夹中。然后,在使用您喜欢的文本编辑器编辑文件后,将其上传回来:
clasp push
Google 已放弃在 Eclipse 中对 Apps Script 的支持,但您可以使用Apps Script Starter工具包和CLASP在 VS Code 中设置本地开发环境。
这是一个视频教程,可帮助您入门。
json
除了将项目导出到单个文件中之外,gdrive 无法处理谷歌脚本。问题 问题 对我来说唯一可行的解决方案(ubuntu xenial)是clasp。
根据文档,它可以:
本地开发:clasp 允许您在本地开发您的 Apps 脚本项目。这意味着您可以将代码签入源代码控制,与其他开发人员协作,并使用您喜欢的工具来开发 Apps 脚本。
管理部署版本:创建、更新和查看项目的多个部署。
结构代码: clasp 自动将您在 script.google.com 上的平面项目转换为文件夹。例如:
在 script.google.com 上:tests/slides.gs 测试/sheets.gs
本地:tests/slides.js sheet.js
注意:。eclipse 插件不支持“管理部署版本”的功能。
它给出以下命令:
clasp login [--no-localhost] clasp logout clasp create [scriptTitle] [scriptParentId] clasp clone <scriptId> clasp pull clasp push clasp open clasp deployments clasp deploy [version] [description] clasp redeploy <deploymentId> <version> <description> clasp version [description] clasp versions
通过使用它;您可以使用自己喜欢的脚本编辑器;然后推送更改。
编辑 GAS 编辑器自动完成
感谢@tehhowch 评论。
google 对象的自动完成几乎是在线 GAS 编辑器所独有的,如果您使用任何外部编辑器,您只会自动完成您自己脚本的函数和变量(我不确定 eclipse)。
但是在线编辑器提供了自动完成功能,它可以显示在脚本当前上下文中有效的全局对象以及方法和枚举。
要显示自动完成建议,请选择菜单项编辑 > 内容辅助或按 Ctrl+Space。每当您在返回 Apps Script 类的全局对象、枚举或方法调用之后键入句点时,自动完成建议也会自动出现。例如:
- 如果您单击脚本编辑器中的空白行并激活自动完成功能,您将看到全局对象列表。
- 如果您键入全局对象的全名或从自动完成中选择一个,则键入 . (句号),您将看到该类的所有方法和枚举。
- 如果您键入几个字符并激活自动完成功能,您将看到以这些字符开头的所有有效建议。
您可以使用node-google-apps-script在本地编辑脚本(在 2015 年 12 月 17 日谷歌应用开发者博客的这篇博文中描述)。这样您就可以使用更舒适的编辑器、版本控制和构建脚本。
注意事项:
另一个需要考虑的选项:使用“AppsScript Color”Google Chrome 插件和 GAS 编辑器快捷方式。
在这里你有一个最有用的快捷方式列表: https ://opensourceseo.org/useful-tips-for-using-the-google-apps-script-editor/
您可以只安装一个 Google Drive 命令行客户端(例如https://github.com/prasmussen/gdrive)并直接编辑 .gs 脚本。
还有一种在 Eclipse 中编辑 Google Apps 脚本的方法,这可能很有趣。https://developers.google.com/eclipse/docs/apps_script