Який найпростіший спосіб відформатувати код під час вставки в 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

:-( відсутній баш ...
Філіп Гачуд

31

Відмітка тут

Я використовую Markdown Here вже досить давно, і він прекрасно сприймає Markdown зі смаком Github. Він автоматично вподобає код, який ви перетворите на пошту в Markdown.

Наприклад:

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


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

Дуже здорово! Я дам цей вир на деякий час.
Саймон Хартчер

8

У Windows:

Ви можете використовувати Notepad ++ для досягнення бажаного ефекту.

  1. Відкрийте вихідний файл у Блокноті ++.
  2. Виділіть текст, який потрібно скопіювати.
  3. Клацніть правою кнопкою миші та виберіть команди плагінів> Скопіюйте текст із підсвічуванням синтаксису
  4. Вставте текст у Gmail.

В ОС 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. Перевірте це :)
РК

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

7

StackEdit

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

  • Імпорт-експорт
  • Обмін
  • HTML до розмітки
  • Різні теми виділення синтаксису
  • Управління документами

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


Мені це подобається .. Ви також можете додати цей code.google.com/p/zeroclipboard, щоб мати можливість копіювати у буфер обміну кнопкою, якщо спалах доступний :)
Ліпіс,

4

Трохи неортодоксальний підхід, але ви можете скопіювати якийсь код із Stack Overflow

like this

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

Це мій метод переходу.


1
SE для перемоги :)
Samveen

1

Я не беру кредиту, але це питання, ймовірно, дає відповідь

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


1
Додавання вмісту було б корисніше, ніж посилання.
серенесат

1
Так, але повторне запитання про інший запит на stackoverflow трохи нерозумно .. типово ви б позначили 1 дуп, але це СТАРИЙ питання, і я розмістив посилання для повноти.
Наррім

Це було саме те, що мені було потрібно, старий чи ні. Дякую.
користувач1683793

0

Для тих, хто використовує Mac (у моєму випадку копіює код з xCode), проста копія / вставка в замовчувальний клієнт "Mail" за замовчуванням зберігає всі форматування мого коду та кольори недоторканими.

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