Як я можу отримати підсвічування синтаксису коду в Документах Google?


179

Чи є спосіб увімкнути підсвічування синтаксису в Документах Google ?

Особисто я використовую це для редагування та співпраці з файлами C ++, але підкреслення синтаксису PHP або SQL також було б цікавим.


Подібне запитання, але з важливою відмінністю: те ж саме для Google Apps for Work, яке є більш обмеженим: webapps.stackexchange.com/questions/103862/…
sorin

Відповіді:


104

Завдяки новим додаткам для Google Drive ви можете підкреслити код за допомогою додатка Code Pretty .

Після встановлення надбудови ви можете отримати доступ до нього, вибравши код, який потрібно відформатувати, перейдіть до Додатків → Досить коду та виберіть Формат вибору : Знімок екрана використання надбудови

Результат виглядає приблизно так: введіть тут опис зображення

Останнім часом з'явилися інші альтернативи, деякі з яких мають корисні функції. Наприклад, у блоків Code є підтримка різних мов програмування.


1
ПОРАДА: якщо ви хочете виділити код для презентації, введіть код у документ, а потім скопіюйте та вставте у презентацію.
Árni St. Sigurðsson

23
Дозволи: -Переглядати документи та керувати ними на Диску Google. -Переглядати та керувати даними, пов’язаними із програмою. Ви також хочете відкрити мій рефігератор?
Ернан Еш

6
@ HernánEche: Як ще ти думаєш, що він може отримати доступ до документа, щоб маніпулювати ним, щоб зробити свою роботу?
Bdoserror

7
Він повинен запитувати доступ до документа лише тоді, коли роблять виділення, немає сенсу отримувати доступ до всіх файлів для малювання деяких букв в одному документі, en.wikipedia.org/wiki/Principle_of_least_privilege
Ернан Еш

7
@ HernánEche: Схоже, йому потрібен повний набір дозволів, щоб установити себе в рядку меню: developers.google.com/apps-script/add-ons/…
Vidar S. Ramdal

26

Я знайшов codepad.org, який дозволяє ділитися фрагментами коду. Він підтримує підсвічування синтаксису і навіть компіляцію коду. І він підтримує широкий спектр мов програмування - C, C ++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl. І ще одна чудова особливість - вона не потребує входу в систему.


Це хороша відповідь. Велика відсутня мова - Java. Було б добре побачити і C #. Рубі? Com'on!
MikeMurko

що з Рубі? (особливо в 2014 році)
vasilakisfil

20

Ви можете додати код блоку коду для Документів Google .

1 * - Документи Google -> Вкладка надбудов -> 2 * - Отримати додатки ... -> Шукати: "Блоки коду"

3 * - Потім ви переходите до Додатків -> Блок коду -> Почати

4 * - Виберіть тему (50+)

введіть тут опис зображення


не в змозі повернути або змінити Тему після її застосування, а також змінити підсвітку по-різному на різних блоках коду
diEcho

10

Ні. Для програмування в режимі он-лайн, коли ви хочете , перегляньте Mozilla Bespin

EDIT: Mozilla Bespin мертва, вона була об'єднана в Cloud 9 IDE .


1
Мені не потрібен хостинг для цілого проекту. Мені потрібно поділитися одним-двома файлами. Google Документи дуже прості у використанні та підходять для цієї мети. За винятком виділення синтаксису.

Тоді на Беспін ставлять лише два файли. Google Docs взагалі не підтримує виділення синтаксису (і я не бачу, чи підтримуватимуть це в майбутньому)
Josh Hunt

Погодьтеся, це дійсно не входить в сферу Документів Google.

1
Проекту Беспіна вже не існує . Cloud9 IDE, в якому Беспін злився на момент написання цього, підтримує лише JavaScript.
om-nom-nom

1
ДУШЕ ОНОВЛЕННЯ: від mozillalabs.com/en-US/skywriter / ... Проект Mozilla Skywriter , раніше відомий як Беспін , був об'єднаний в інший проект. Якщо ви шукаєте настроюваний редактор, який ви можете вбудовувати у власні проекти, погляньте, Ace.ajax.org якщо ви хочете зробити кодування в хмарі, погляньте на те, Cloud9.IDE.comщо будується на Ace (а Ace включає код з Проект Bespin / Skywriter).
Ерік Бішард

9

Ви можете скористатися полями питань або відповідей на сайтах Stack Exchange, щоб допомогти.

  1. Вставте фрагмент коду в порожнє текстове поле.
  2. Виберіть його та скористайтесь кнопкою "зразок коду" (той, що має фігурні дужки), щоб переконатися, що він форматується як код.
  3. Почекайте трохи часу, щоб підсвітка синтаксису зробила свою справу.
  4. Скопіюйте попередній блок запитання / код відповіді.
  5. У новому рядку свого документа Doc Google встановіть стиль абзацу на блок-цитування.
  6. Вставте попередньо попереджений блок-код.
  7. Це воно.

Здається, Google Docs чомусь скидає шрифт, але зберігає підсвічування синтаксису. Добре для включення фрагментів коду в документацію.


6
Це дуже нудно, і вам доведеться повторно проходити цей процес кожного разу, коли ви вносите будь-яку нетривіальну зміну свого коду.
musicfreak

6

Просто, щоб було зрозуміло для новобранців, як я,

Ні, у Документах Google немає коду, який основним чином підкреслюється.

Є додатки, які можуть робити підсвічування коду.

Код Досить згадується вище та має відповідні відгуки.

Код Блок також згадується і має хороші відгуки.

Якщо ви не хочете встановлювати додаткові додатки, стає складніше. http://markup.su/highlighter/ згадується вище як хороший, і він робить досить гарну роботу. Вам потрібно просто скопіювати та вставити код щоразу, коли відбудеться зміна.

Якщо ви хочете форматування коду лише для цілей документації, ці рішення працюватимуть.

Якщо ви хочете співпрацювати в реальному часі, існують набагато кращі рішення для коду, ніж Google Документи.

Ознайомтеся з такими рішеннями, як https://codeshare.io/


Це вже відомо. Але ми шукаємо рішення для цього.
KhoPhi

4

Я також зіткнувся з цією проблемою, і не хотів додавати жодного розширення в обліковий запис Google Docs. Я знайшов http://markup.su/highlighter/ , підсвічувач синтаксису в Інтернеті, ви просто минули свій код і можете вибрати між різними стилями.

Я особисто використовую стиль "Світанок", потім передаю результат у вкладці в документі, видаляю межі та встановлюю фон для цієї вкладки. Результат хороший.


3

Я з'ясував, що копіювання паст із Pastebin прекрасно працює, і як додатковий бонус додає номери рядків, які визнаються Документами Google як пронумерований список.

Ви переходите до пастебіну , створюєте папку , що не міститься у списку (якщо ви не хочете, щоб її бачили інші), вибираєте підсвічування синтаксису з великої кількості доступних мов та синтаксисів, натискаєте Надіслати, а потім виберіть та скопіюйте виділений текст у свій документ Google.


2

Я спробував Code Pretty рекомендований тут, це нормально. Мені б хотілося, щоб це було з відкритим кодом, щоб хтось міг ЛЕГКО програмувати на гарячій клавіші для використання, як казали інші. Це робить його дуже корисним для професійного світу, наприклад, кодування документів, що відповідають принципам чи вікі, навчаючи інших, як автоматизувати / кодувати речі.

Я замість цього спробував Blocks Code Blocks . Мені це подобається набагато більше. Набагато простіше сказати код, крім документа для навчання або написання власних конспектів під час вивчення іншої нової мови.


1

Для чогось простого спробуйте рекстестер . Це дозволяє співпрацювати в режимі реального часу з фрагментами коду, написаними багатьма мовами. Перейдіть до "Запустити код", виберіть свою мову та натисніть кнопку "Жива співпраця".


Чому хтось хоче вибрати саме цей варіант?
але

@Al Everett Тому що це дозволяє співпрацювати над фрагментами коду в режимі реального часу. Хоча це не відповідає безпосередньо на питання, але пропонує альтернативу.
рен

Потім відредагуйте свою відповідь, щоб включити цю інформацію.
але

1

Vim може вивести свій виділений синтаксисом буфер у файл HTML:

http://vim.wikia.com/wiki/Pasting_code_with_syntax_coloring_in_emails

або це також приємно:

https://superuser.com/questions/565050/export-file-syntax-highlighting-to-html-using-vim

Цей файл можна відкрити у вашому браузері, звідки ви можете скопіювати та вставити текст у Google Документи / Диск.


1

Добре, є веб-додаток, який, як передбачається, буде включено до Документів Google, але його скасували: / Це ім'я Collide . Ви можете побачити його в дії тут


1
Це не дуже допомагає дати відповідь, що пропонує рішення, яке вже скасовано. Нашою метою у всій мережі StackExchange є надання корисних та релевантних рішень. Один із способів допомогти - подумати, якби ви поставили запитання, чи хотіли б ви відповіді, яка говорить про те, що рішення майже було, але його скасували, однак ви все ще можете побачити, як би це було "тут".
Бредлі А. Тетро

1
Моя помилка, її скасували "від google", але зараз це проект з відкритим кодом. Перевірте посилання Collide.
P3t3rU5
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.