Obsługa zewnętrznego edytora dla Google Apps Script

Używam Google Apps Script i zastanawiałem się, czy mógłbym użyć dowolnego edytora poza tym, który zapewnia Google. (Kupiłem Sublime Text i chciałbym z tego skorzystać.) Ten, który zapewnia Google jest obrzydliwy, z małym tekstem, mimo że mam gigantyczny ekran i kolory składni, które uważam za trochę trudne do odróżnienia na białym tle z małym tekstem, i nie mam piękności wzniosłych jak Tony niestandardowych skrótów klawiaturowych, wszystkie moje Pakiety, itp.

Author: Cooper, 2014-07-14

6 answers

Możesz tworzyć skrypty aplikacji wewnątrz Eclipse używając wtyczki Google .

 8
Author: Amit Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-14 15:40:30
  1. plug-in eclipse jest przeniesione Teraz. Powinieneś zainstalować wiele pliki. wreszcie nie mógł zaimportować moich plików skryptu google.
  2. nod-google-apps-script jest zdepercated.
  3. gdrive nie może obsługiwać skryptów google poza eksportowaniem projektu w jednym pliku json. problem wydanie
  4. sublime-editor-plug-in nie działa dla mnie (czytam całe dokumenty i problemy)

Jedynym działającym dla mnie rozwiązaniem (ubuntu xenial) jest zapięcie .

Według doc Może:

Rozwijaj lokalnie : zapięcie pozwala na tworzenie projektów skryptów aplikacji lokalnie. Oznacza to, że możesz sprawdzić kod w kontroli źródła, współpracować z innymi programistami i używać ulubionych narzędzi do tworzenia skryptów aplikacji.

Zarządzaj wersjami wdrażania: twórz, Aktualizuj i wyświetlaj wiele wdrożeń projektu.

Kod Struktury: zapięcie automatycznie konwertuje Twój płaski projekt na script.google.com do folderów. Na przykład:

On script.google.com: testy / slides. gs testy / arkusze.GS

Lokalnie: badania/ slajdy.js prześcieradła.js

Uwaga:. funkcja 'Zarządzaj wersjami wdrażania' nie jest obsługiwana przez wtyczkę eclipse.

Wydaje następujące polecenia:

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

Używając go; możesz użyć swojego ulubiony edytor skryptów; następnie wciśnij zmiany.

Edit GAS Editor Autocomplete

Dzięki @ tehhowch komentarz.

Auto complete of Google objects jest prawie wyłączne dla online GAS editor, Jeśli używasz dowolnego zewnętrznego edytora, otrzymasz auto complete tylko dla funkcji i zmiennych własnego skryptu(nie jestem pewien co do eclipse).

Ale edytor online zapewnia autouzupełnianie, które ujawnia obiekty globalne, a także metody i liczby, które są ważne w bieżącym kontekście skryptu.

Aby wyświetlić sugestie autouzupełniania, wybierz pozycję menu Edycja > pomoc w treści lub naciśnij Ctrl + Spacja. Sugestie autouzupełniania są również wyświetlane automatycznie za każdym razem, gdy wpisujesz kropkę po wywołaniu obiektu globalnego, enum lub metody, które zwraca klasę skryptu aplikacji. Na przykład:

  • Jeśli klikniesz na pustą linię w Edytorze skryptów i aktywujesz autouzupełnianie, zobaczysz listę globalnych obiektów.
  • Jeśli wpiszesz pełną nazwę obiektu globalnego lub wybierzesz jeden z autouzupełnianie, wpisz . (kropka), zobaczysz wszystkie metody i wyliczenia dla tej klasy.
  • Jeśli wpiszesz kilka znaków i aktywujesz autouzupełnianie, zobaczysz wszystkie poprawne sugestie zaczynające się od tych znaków.
 5
Author: tabebqena,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-21 20:24:26

Od dziś (maj 2018), wszystkie skrypty, które dodasz do Google App Scripts (w tym Skrypty na Dysku Google, takie jak arkusze kalkulacyjne) będą dostępne przez https://script.google.com i będzie miał określony identyfikator, który można uzyskać poprzez url, otwierając go.

Używając zapięcia , które obsługuje projekt (jak git), możesz zrobić:

clasp clone {id}

Aby twój skrypt znalazł się w folderze lokalnym. Następnie, po edycji pliku za pomocą ulubionego edytora tekstowego, prześlij go z powrotem za pomocą :

clasp push
 5
Author: Pierre Maoui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-11 07:41:58

Możesz użyć node-google-apps-script aby edytować skrypty lokalnie(opisane w ten post na blogu z Google apps developer blog z 2015-12-17). W ten sposób możesz korzystać z wygodniejszego edytora, kontroli wersji i skryptów budowania.

Zastrzeżenia:

  • podobnie jak wtyczka eclipse, node-google-apps-script wymaga, aby twój dodatek był samodzielnym skryptem.
  • debugowanie nadal wymaga Edytora skryptów google. Dzięki dodatkowej konfiguracji można uruchomić funkcje poprzez API wykonawcze
  • byłoby super, gdyby istniała wysublimowana Wtyczka tekstowa do uzupełniania kodu metod biblioteki google, ale nie znalazłem (nie sądzę, aby ich domyślny edytor przeglądarki nawet to oferuje)
 3
Author: Jay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-17 16:55:45

Jeszcze nie próbowałem, ale wygląda obiecująco: https://github.com/revolunet/sublimetext-google-apps-scripts

 1
Author: ghelobytes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-18 09:45:00

Możesz po prostu zainstalować klienta wiersza poleceń Dysku Google (np. https://github.com/prasmussen/gdrive ) i bezpośrednio edytować skrypty. gs.

Jest też sposób na edycję skryptów Google Apps w Eclipse, co może być ciekawe. https://developers.google.com/eclipse/docs/apps_script

 0
Author: ocodo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-28 01:34:49