it-swarm.com.ru

Поддержка внешнего редактора для скрипта Google Apps

Я использую Google Apps Script и мне было интересно, смогу ли я использовать какой-либо редактор за пределами того, который предоставляет Google. (Я купил Sublime Text и хотел бы использовать это.) То, что Google предоставляет, отвратительно, с крошечным текстом, хотя у меня есть гигантский экран и цвета синтаксиса, которые мне трудно различить на белом фоне с маленьким текстом, и У меня нет красот Sublime, таких как множество пользовательских сочетаний клавиш, все мои пакеты и т.д.

24
programmedpixel

Вы можете заняться разработкой Apps Script внутри Eclipse, используя плагин Google .

8
Amit Agarwal

Начиная с сегодняшнего дня (май 2018 года), все скрипты, которые вы добавляете в скрипты Google App (включая скрипты на Google Диске, например электронные таблицы), будут доступны через https://script.google.com и будут иметь определенный идентификатор, который Вы можете получить через URL, открыв его.

Используя clasp , который обрабатывает проект (например, git), вы можете сделать:

clasp clone {id}

чтобы ваш скрипт находился в локальной папке . Затем, после редактирования вашего файла в вашем любимом текстовом редакторе, загрузите его обратно:

clasp Push
9
Pierre Maoui
  1. Подключаемый модуль Eclipse перенесен сейчас. Вы должны установить много Файлов. наконец, он не может импортировать мои файлы скриптов Google.
  2. nod-google-apps-script устарел.
  3. gdrive не может обрабатывать скрипты Google, кроме экспорта проекта в один файл json. выпусквыпуск
  4. модуль sublime-editor-plug не работает для меня (я прочитал все документы и вопросы)

Единственное рабочее решение для меня (ubuntu xenial) - clasp .

Согласно doc он может:

Локальная разработка: clasp позволяет вам разрабатывать ваши проекты Apps Script локально. Это означает, что вы можете включить свой код в систему контроля версий, сотрудничать с другими разработчиками и использовать свои любимые инструменты для разработки скрипта приложений.

Управление версиями развертывания: Создавайте, обновляйте и просматривайте несколько развертываний своего проекта.

Structure Code: clasp автоматически преобразует ваш плоский проект на script.google.com в папки. Например:

На script.google.com: Тесты/slides.gs тесты/sheets.gs

локально: Тесты / 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

Используя это; Вы можете использовать свой любимый редактор скриптов; затем нажмите изменения. 

EditАвтозаполнение редактора GAS

Благодаря комментарию @tehhowch.

Автоматическое заполнение объектов Google является почти эксклюзивным для онлайн-редактора GAS. Если вы используете какой-либо внешний редактор, вы получите автоматическое заполнение только для функций и переменных вашего собственного скрипта (я не уверен в Eclipse).

Но онлайн-редактор предоставляет автозаполнение, которое показывает глобальные объекты, а также методы и перечисления, которые действительны в текущем контексте скрипта.

Чтобы отобразить предложения автозаполнения, выберите пункт меню «Правка»> «Помощник по содержимому» или нажмите Ctrl + Пробел. Предложения автозаполнения также появляются автоматически всякий раз, когда вы вводите точку после вызова глобального объекта, перечисления или метода, который возвращает класс скрипта Apps. Например:

  • Если вы щелкнете по пустой строке в редакторе сценариев и активируете автозаполнение, вы увидите список глобальных объектов.
  • Если вы вводите полное имя глобального объекта или выбираете его из автозаполнения, введите. (точка), вы увидите все методы и перечисления для этого класса.
  • Если вы введете несколько символов и активируете автозаполнение, вы увидите все действительные предложения, которые начинаются с этих символов.
6
tabebqena

Вы можете использовать node-google-apps-script для локального редактирования сценариев (описано в этом сообщении в блоге из блога разработчика приложений Google 2015-12-17). Таким образом, вы можете использовать более удобный редактор, контроль версий и сборку скриптов.

Предостережения: 

  • Как и плагин Eclipse, node-google-apps-script требует, чтобы ваше дополнение было автономным скриптом.
  • Отладка все еще требует редактора сценариев Google. С некоторыми дополнительными настройками вы можете запускать функции через Execution API
  • Было бы здорово, если бы был плагин Sublime Text для дополнения кода методов библиотеки Google, но я не нашел его (хотя я не думаю, что их редактор браузера по умолчанию даже предлагает это)
3
Jay

Я еще не пробовал, но это выглядит многообещающе: https://github.com/revolunet/sublimetext-google-apps-scripts

2
ghelobytes

Еще один вариант для размышления: использование «AppsScript Color» для плагина Google Chrome и ярлыков редактора GAS.

Здесь у вас есть список наиболее полезных ярлыков: https://opensourceseo.org/useful-tips-for-using-the-google-apps-script-editor/

0
Pierre Dopchie

Вы можете просто установить клиент командной строки Google Drive (например, https://github.com/prasmussen/gdrive ) и напрямую редактировать сценарии .gs.

В Eclipse также есть возможность редактировать скрипты Google Apps, что может быть интересно. https://developers.google.com/Eclipse/docs/apps_script

0
ocodo