私はGoogle Apps Scriptを使用していて、Googleが提供するもの以外のエディタを使用できるかどうか疑問に思っていました。 (私はSublime Textを購入し、それを使用したいと思います。)Googleが提供するものはうんざりです。巨大な画面と構文の色がありますが、白い背景と小さなテキストで区別するのが少し難しいと感じますが、大量のカスタムキーボードショートカット、すべてのパッケージなど、Sublimeの美しさはありません。
GoogleはEclipse内のAppsスクリプトのサポートを終了しましたが、 Apps Script Starter キットと [〜#〜] clasp [〜#〜]を使用してVSコード内にローカル開発環境をセットアップできます 。
これが ビデオチュートリアル です。
本日(2018年5月)以降、Google App Scripts(スプレッドシートなどのGoogleドライブ上のスクリプトを含む)に追加するすべてのスクリプトは、 https://script.google.com を介してアクセス可能になり、 URLを開いて取得できる特定のID。
プロジェクト(gitなど)を処理する clasp を使用すると、次のことができます。
clasp clone {id}
スクリプトをローカルフォルダーに配置します。次に、お好みのテキストエディタでファイルを編集した後、次のコマンドでアップロードします。
clasp Push
json
ファイルでプロジェクトをエクスポートする以外に、Googleスクリプトを処理できません。 issueissue私(ubuntu xenial)の唯一の実用的な解決策は clasp です。
doc によると、次のことができます。
ローカルで開発:claspを使用すると、Apps Scriptプロジェクトをローカルで開発できます。つまり、コードをソース管理にチェックインし、他の開発者と協力し、お気に入りのツールを使用してApps Scriptを開発できます。
デプロイメントバージョンの管理:プロジェクトの複数のデプロイメントを作成、更新、および表示します。
構造コード:claspは、script.google.com上のフラットプロジェクトをフォルダーに自動的に変換します。例えば:
Script.google.comの場合:tests/slides.gs tests/sheets.gs
ローカル:tests/slides.jssheets.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コメントに感謝します。
Googleオブジェクトのオートコンプリートは、オンラインGASエディターでほぼ排他的です。外部エディターを使用する場合は、独自のスクリプトの関数と変数のみオートコンプリートを取得します(Eclipseについてはわかりません)。
しかし、オンラインエディターは、スクリプトの現在のコンテキストで有効なグローバルオブジェクト、メソッド、列挙型を明らかにするオートコンプリートを提供します。
オートコンプリートの候補を表示するには、メニュー項目の編集>コンテンツアシストを選択するか、Ctrl + Spaceを押します。オートコンプリートの候補も、Apps Scriptクラスを返すグローバルオブジェクト、列挙型、またはメソッドの呼び出しの後にピリオドを入力すると、自動的に表示されます。例えば:
- スクリプトエディターの空白行をクリックしてオートコンプリートをアクティブにすると、グローバルオブジェクトのリストが表示されます。
- グローバルオブジェクトの完全な名前を入力するか、オートコンプリートから1つを選択する場合は、と入力します。 (ピリオド)、そのクラスのすべてのメソッドと列挙型が表示されます。
- 数文字を入力してオートコンプリートをアクティブにすると、それらの文字で始まるすべての有効な候補が表示されます。
node-google-apps-script を使用してローカルでスクリプトを編集できます(2015-12-17のGoogleアプリ開発者ブログの このブログ投稿 で説明されています)。これにより、より快適なエディター、バージョン管理、ビルドスクリプトを使用できます。
警告:
私はまだ試していませんが、これは有望に見えます: 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ドライブのコマンドラインクライアント(例: https://github.com/prasmussen/gdrive )をインストールして、.gsスクリプトを直接編集するだけです。
面白いかもしれませんが、EclipseでGoogle Appsスクリプトを編集する方法もあります。 https://developers.google.com/Eclipse/docs/apps_script