Какой самый простой способ отформатировать код при вставке в Gmail?


80

Я часто пишу письма, которые частично состоят из исходного кода, такого как Java или C (или любой другой произвольный код).

Для правильного форматирования мне всегда нужно:

  • Вставьте код
  • Сделайте отступ правильно
  • Изменить шрифт на моноширинный
  • Может быть, применить жирный шрифт для некоторых ключевых слов, чтобы улучшить читаемость
  • Нажмите Enterнесколько раз и измените шрифт обратно на sans-serif

Теперь есть замечательные библиотеки подсветки кода. Разве нет простого способа отправлять код, который легко и красиво форматируется в сообщениях, созданных в Gmail?

Обновление: у меня есть несколько решений, одно из которых включает копирование и вставку в онлайн-подсветку синтаксиса. Реальное решение, на которое я надеялся, - это какое-то расширение, возможно, которое выделяет вставленный код на месте , то есть мне нужно всего лишь вставить его в Gmail, выбрать код, а затем нажать кнопку или нажать сочетание клавиш.

Я на OS X, если это имеет значение, хотя я думаю, что это проще сделать с помощью решения на основе браузера.


3
Используйте Pastebin
Sathyajith Бхат

1
@ Сатья Хм, я знаю, но я бы предпочел, чтобы все было в порядке.
slhck

1
Я знаю, поэтому комментарий, а не ответ :)
Сатьяджит Бхат

Ответы:


48

Попробуйте эту онлайн-подсветку синтаксиса:

http://tohtml.com/

Он конвертирует ваш код в HTML и использует встроенный стиль, выделяя синтаксис и т. Д.


@ slhck :) нет проблем
Мэтт

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

Прекрасный ответ, именно то, что мне было нужно - как только я перестал вставлять необработанный HTML-код и вставил фактический хороший вывод :)
dwanderson

:-( отсутствует Bash ...
Филипп Гачу

31

Уценка Здесь

Я уже давно пользуюсь Markdown Here, и он прекрасно принимает GDKUB со вкусом Markdown. Он автоматически преобразует код, который вы конвертируете в Markdown.

Например:

```
javascript
alert('Hello syntax highlighting.');
```


1
к сожалению, при применении уценки удаляется существующее форматирование, такое как текст, выделенный курсивом , жирный или подчеркнутый. Кроме того, я заметил, что он удаляет гиперссылки при отправке электронного письма (но не раньше). Обходной путь - не применять его ко всему сообщению, а только к фрагментам текста, для чего необходимо выбрать их вручную и несколько раз нажать на кнопку.
Сергей Белозоров

Довольно круто! Я подожду немного.
Саймон Хартчер

8

В Windows:

Вы можете использовать Notepad ++ для достижения желаемого эффекта.

  1. Откройте исходный файл в Notepad ++.
  2. Выделите текст, который вы хотите скопировать.
  3. Щелкните правой кнопкой мыши и выберите команды плагина> Копировать текст с подсветкой синтаксиса
  4. Вставьте текст в Gmail.

На OS X:

У TextMate есть копия как RTF, о которой люди бредят. Они используют его для вставки кода с подсветкой синтаксиса на KeyNote.

Со страницы GitHub:

Need to copy + paste some text and keep the syntax highlighting?

Yes you do. All the time. For Keynote presentations. And probably other reasons.

Install this bundle, and after selecting some pretty syntax highlighted text, use 
Ctrl+Alt+Cmd+R to copy it as RTF (rich text format) Now you can paste it directly  
into Keynote presentations. And other places where RTF is supported.

Должно работать на композитора Gmail тоже.


1
Я должен добавить, что я на OS X, так что решение, независимое от ОС, было бы неплохо, но, тем не менее, это хорошая идея!
slhck

О, какой текстовый редактор вы используете?
РК

@RK TextMate, большую часть времени
slhck

Добавлено решение TextMate. Проверьте это :)
RK

Это хорошая находка - мне сразу понравился этот комплект. Но, к сожалению, это не работает для Gmail. Гугление немного говорит о том, что просто вставить как RTF невозможно.
Slhck

7

StackEdit

Это отличный полнофункциональный онлайн редактор Markdown. Особенности включают в себя:

  • Импорт Экспорт
  • разделение
  • HTML в Markdown
  • Различные темы подсветки синтаксиса
  • Управление документами

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


Мне это нравится .. Вы также можете добавить этот code.google.com/p/zeroclipboard, чтобы иметь возможность копировать в буфер обмена с помощью кнопки, если доступна вспышка :)
Lipis

4

Немного неортодоксальный подход, но вы можете скопировать код из Stack Overflow

like this

а затем вставьте это в Gmail. Затем просто поместите то, что вы хотите отправить в буфер обмена, выделите «как это», а затем «вставить и сопоставить стиль». Это немного не элегантно и не имеет подсветки синтаксиса, но выглядит вполне профессионально в реальной электронной почте, имеет собственную полосу прокрутки и т. Д.

Это мой метод.


1
SE за победу :)
Самвин

1

Я не беру кредит, но этот вопрос, вероятно, дает ответ

https://stackoverflow.com/questions/1151990/gmail-syntax-highlighter


1
Добавление контента будет более полезным, чем ссылка.
Серенесать

1
Да, но перепостить другой вопрос stackoverflow немного глупо. Обычно вы бы отметили 1 обманом, но это старый вопрос, и я разместил ссылку для полноты.
Наррим

Это было именно то, что мне было нужно, старый или нет. Благодарю.
user1683793

0

Для тех из вас, кто использует Mac (в моем случае копирование кода из xCode), простое копирование / вставка в стандартный почтовый клиент Apple «Mail» сохраняет форматирование и цвета всего моего кода без изменений.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.