29

我正在使用 Google Apps Script 并且想知道是否可以使用 Google 提供的编辑器之外的任何类型的编辑器。(我购买了 Sublime Text 并想使用它。)

Google 提供的内容令人作呕,尽管我有一个巨大的屏幕和语法颜色,但我发现在带有小文本的白色背景上有点难以区分,而且我没有像大量自定义那样拥有 Sublime 的美感。键盘快捷键,我所有的包,等等。

4

7 回答 7

17

从今天(2018 年 5 月)起,您在 Google App Scripts 上添加的每个脚本(包括 Google Drive 上的脚本,如电子表格)都可以通过https://script.google.com访问,并具有您可以通过的特定 ID打开它的网址。

通过使用处理项目(如 git)的clasp,您可以执行以下操作:

clasp clone {id}

将您的脚本放在本地文件夹中。然后,在使用您喜欢的文本编辑器编辑文件后,将其上传回来:

clasp push
于 2018-05-11T07:41:58.650 回答
10

Google 已放弃在 Eclipse 中对 Apps Script 的支持,但您可以使用Apps Script Starter工具包和CLASP在 VS Code 中设置本地开发环境。

这是一个视频教程,可帮助您入门。

于 2014-07-14T15:40:30.960 回答
6
  1. eclipse插件现已迁移。您应该安装许多文件。最后它无法导入我的谷歌脚本文件。
  2. nod-google-apps-script已弃用。
  3. json除了将项目导出到单个文件中之外,gdrive 无法处理谷歌脚本。问题 问题
  4. sublime-editor-plug-in 对我不起作用(我阅读了整个文档和问题)

对我来说唯一可行的解​​决方案(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 类的全局对象、枚举或方法调用之后键入句点时,自动完成建议也会自动出现。例如:

  • 如果您单击脚本编辑器中的空白行并激活自动完成功能,您将看到全局对象列表。
  • 如果您键入全局对象的全名或从自动完成中选择一个,则键入 . (句号),您将看到该类的所有方法和枚举。
  • 如果您键入几个字符并激活自动完成功能,您将看到以这些字符开头的所有有效建议。
于 2018-03-11T19:54:52.187 回答
3

您可以使用node-google-apps-script在本地编辑脚本(在 2015 年 12 月 17 日谷歌应用开发者博客的这篇博文中描述)。这样您就可以使用更舒适的编辑器、版本控制和构建脚本。

注意事项:

  • 与 eclipse 插件一样,node-google-apps-script 要求您的插件是独立脚本。
  • 调试还是需要google的脚本编辑器。通过一些额外的设置,您可以通过Execution API运行函数
  • 如果有一个用于谷歌库方法代码完成的 Sublime Text 插件,那就太棒了,但我还没有找到一个(虽然我认为他们的默认浏览器编辑器甚至不提供这个)
于 2016-02-17T16:55:45.977 回答
2

这是针对在编写 Google App Scripts 应用程序时寻找代码完成的 Intellij 基本/初学者用户的答案。上面的大多数答案都有助于我前进,尤其是使用 Clasp。但他们都没有真正让 Intellij 完成代码。但这确实:

选择文件、设置、语言和框架、JavaScript、库。

然后在右侧选择下载,向下滚动到“google-app-scripts”。(大量滚动)下载并安装,您就完成了。几乎如此容易,以至于它真的不应该那么难找到。

在此处输入图像描述

于 2020-09-15T17:57:38.250 回答
1

另一个需要考虑的选项:使用“AppsScript Color”Google Chrome 插件和 GAS 编辑器快捷方式。

在这里你有一个最有用的快捷方式列表: https ://opensourceseo.org/useful-tips-for-using-the-google-apps-script-editor/

于 2019-02-12T22:38:18.723 回答
0

您可以只安装一个 Google Drive 命令行客户端(例如https://github.com/prasmussen/gdrive)并直接编辑 .gs 脚本。

还有一种在 Eclipse 中编辑 Google Apps 脚本的方法,这可能很有趣。https://developers.google.com/eclipse/docs/apps_script

于 2016-07-24T08:12:26.957 回答