J'utilise Google Apps Script et je me demandais si je pouvais utiliser un éditeur autre que celui fourni par Google. (J'ai acheté Sublime Text et j'aimerais l'utiliser.) Celui fourni par Google est dégoûtant, avec un texte minuscule même si j'ai un écran géant et des couleurs de syntaxe que je trouve un peu difficile à distinguer sur un fond blanc avec un texte petit Je n'ai pas les beautés de Sublime comme des tonnes de raccourcis clavier personnalisés, tous mes forfaits, etc.
Vous pouvez développer des scripts d'application dans Eclipse à l'aide du plugin Google .
À compter d'aujourd'hui (mai 2018), tous les scripts que vous ajoutez à Google App Scripts (y compris les scripts sur Google Drive tels que des tableurs) seront accessibles via https://script.google.com et auront un identifiant spécifique vous pouvez passer à travers l'URL en l'ouvrant.
En utilisant clasp qui gère un projet (comme git), vous pouvez faire:
clasp clone {id}
pour avoir votre script dans un dossier local . Ensuite, après avoir édité votre fichier avec votre éditeur de texte préféré, chargez-le de nouveau avec:
clasp Push
json
unique. numéronuméro La seule solution qui fonctionne pour moi (ubuntu xenial) est clasp .
Selon doc il peut:
Développer localement: fermoir vous permet de développer vos projets de script d'applications localement. Cela signifie que vous pouvez archiver votre code dans le contrôle de source, collaborer avec d'autres développeurs et utiliser vos outils favoris pour développer le script Apps.
Gérer les versions de déploiement: Créez, mettez à jour et affichez vos multiples déploiements de votre projet.
Code de structure: fermoir convertit automatiquement votre projet plat sur script.google.com en dossiers. Par exemple:
Sur script.google.com: tests/slides.gs tests/sheets.gs
localement: tests / slides.js feuilles.js
N.B :. La fonctionnalité de 'Gérer les versions de déploiement' n'est pas prise en charge par le plug-in Eclipse.
Il donne les commandes suivantes:
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
En l'utilisant; vous pouvez utiliser votre éditeur de script préféré; puis appuyez sur les modifications.
ÉditerComplétion automatique de l'éditeur GAS
Merci au commentaire @tehhowch.
La complétion automatique des objets Google est presque exclusive pour l'éditeur GAS en ligne. Si vous utilisez un éditeur externe, vous ne pourrez vous renseigner que pour les fonctions et les variables de votre propre script (je ne suis pas sûr de savoir à propos d'Eclipse).
Mais l'éditeur en ligne fournit une saisie semi-automatique qui révèle les objets globaux ainsi que des méthodes et des énumérations valides dans le contexte actuel du script.
Pour afficher les suggestions de saisie semi-automatique, sélectionnez l'élément de menu Edition> Assistant de contenu ou appuyez sur les touches Ctrl + Espace. Les suggestions de saisie semi-automatique apparaissent également automatiquement lorsque vous tapez un point après un appel à un objet global, à une énumération ou à une méthode qui retourne une classe de script Apps. Par exemple:
- Si vous cliquez sur une ligne vierge dans l'éditeur de script et activez la saisie semi-automatique, vous verrez une liste des objets globaux.
- Si vous tapez le nom complet d'un objet global ou si vous en sélectionnez un parmi la saisie semi-automatique, tapez. (une période), vous verrez toutes les méthodes et les énumérations de cette classe.
- Si vous tapez quelques caractères et activez la saisie semi-automatique, toutes les suggestions valides commençant par ces caractères seront affichées.
Vous pouvez utiliser node-google-apps-script pour modifier des scripts localement (comme décrit dans cet article de blog dans le blog des développeurs de Google Apps le 2015-12-17). De cette façon, vous pouvez utiliser un éditeur, un contrôle de version et des scripts de construction plus confortables.
Mises en garde:
Je ne l'ai pas encore essayé mais cela semble prometteur: https://github.com/revolunet/sublimetext-google-apps-scripts
Vous pouvez simplement installer un client en ligne de commande Google Drive (par exemple https://github.com/prasmussen/gdrive ) et modifier directement les scripts .gs.
Il existe également un moyen d’éditer des scripts Google Apps dans Eclipse, ce qui peut être intéressant. https://developers.google.com/Eclipse/docs/apps_script