外部编辑器支持Google Apps脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外部编辑器支持Google Apps脚本相关的知识,希望对你有一定的参考价值。
我正在使用Google Apps脚本,并想知道我是否可以使用Google提供的任何编辑器。 (我购买了Sublime Text,并希望使用它。)谷歌提供的是一个恶心的文字,即使我有一个巨大的屏幕和语法颜色,我发现有点难以在白色背景上区分小文本,我没有像大量的自定义键盘快捷键,我的所有包装等的Sublime的美女。
Google已经放弃了对Eclipse内的Apps脚本的支持,但您可以使用Apps Script Starter工具包和CLASP在VS Code中设置本地开发环境。
这是一个帮助您入门的video tutorial。
截至今天(2018年5月),您在Google App Scripts上添加的每个脚本(包括Google Drive上的脚本,如电子表格)都可以通过https://script.google.com访问,并且具有一个特定的ID,您可以通过打开它来获取该URL。
通过使用处理项目的clasp(如git),您可以:
clasp clone {id}
将您的脚本放在本地文件夹中。然后,在使用您喜欢的文本编辑器编辑文件后,将其上传回:
clasp push
- eclipse插件现在是migrated。你应该安装很多文件。最后它无法导入我的谷歌脚本文件。
- nod-google-apps-script已被弃用。
- 除了在单个
json
文件中导出项目之外,gdrive无法处理谷歌脚本。 issue issue - sublime-editor-plug-in对我不起作用(我阅读了整个文档和问题)
对我来说唯一可行的解决方案(ubuntu xenial)是clasp。
根据doc,它可以:
在本地开发:clasp允许您在本地开发Apps脚本项目。这意味着您可以将代码签入源代码控制,与其他开发人员协作,并使用您喜欢的工具来开发Apps脚本。
管理部署版本:创建,更新和查看项目的多个部署。
结构代码:clasp会自动将script.google.com上的平面项目转换为文件夹。例如:
在script.google.com上:tests / slides.gs tests / sheets.gs
本地:tests / slides.js sheets.js
N.B :. 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
通过使用它;你可以使用自己喜欢的脚本编辑器;然后推动变化。
感谢@tehhowch评论。
谷歌对象的自动完成几乎是在线GAS编辑器所独有的,如果您使用任何外部编辑器,您将只能自动完成您自己脚本的功能和变量(我不确定eclipse)。
但是在线编辑器提供了自动完成功能,它可以显示全局对象以及在脚本当前上下文中有效的方法和枚举。
要显示自动填充建议,请选择菜单项编辑>内容辅助或按Ctrl + Space。每当您在返回Apps Script类的全局对象,枚举或方法调用之后键入句点时,自动填充建议也会自动出现。例如:
- 如果单击脚本编辑器中的空白行并激活自动完成,您将看到全局对象的列表。
- 如果键入全局对象的全名或从自动完成中选择一个,则键入。 (一段时间),您将看到该课程的所有方法和枚举。
- 如果您键入几个字符并激活自动填充,您将看到以这些字符开头的所有有效建议。
您可以使用node-google-apps-script在本地编辑脚本(在2015-12-17的谷歌应用开发者博客中的this blog post中有描述)。这样您就可以使用更舒适的编辑器,版本控制和构建脚本。
注意事项:
- 与eclipse插件一样,node-google-apps-script要求您的加载项是独立脚本。
- 调试仍然需要谷歌的脚本编辑器。通过一些额外的设置,您可以通过Execution API运行功能
- 如果有一个Sublime Text插件用于谷歌库方法的代码完成,那将是很棒的,但我还没有找到一个(我不认为他们的默认浏览器编辑器甚至提供了这个)
我还没有尝试过,但这看起来很有希望:https://github.com/revolunet/sublimetext-google-apps-scripts
考虑的另一个选择:使用“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
以上是关于外部编辑器支持Google Apps脚本的主要内容,如果未能解决你的问题,请参考以下文章
如何使用新的 Apps 脚本编辑器测试 Google Docs 的编辑器插件?