Как мне использовать Outlook для отправки фрагментов кода? - PullRequest
115 голосов
/ 20 июля 2009

Как программист в большой корпорации, я часто отправляю электронные письма Outlook, содержащие примеры кода.

Я на самом деле наберу код прямо в электронное письмо. Это неизбежно вызывает проблемы, так как Outlook действительно любит форматировать текст приятными, но бесполезными способами. Мой код должен быть скопирован из электронной почты и непосредственно в код, поэтому я не хочу, чтобы Outlook связывался с ним, добавляя специальные символы или еще что-то.

Так что мне всегда нужно настроить такие параметры, как:

  • Не используйте заглавные буквы в каждом предложении (иначе все мои функции будут P ublic вместо p ublic)
  • Отключить умные кавычки (причудливые кавычки не копируют + хорошо вставляют электронные письма)
  • Никогда не используйте проверку орфографии (потому что это только раздражает)

Мне также нравится, что мой код написан моноширинным шрифтом, черный, с отступом и меньше, чем другой текст. Я пытался создать Стиль для этого, но по какой-то причине Стиль никогда не сохраняет. :-( [edit: оказывается, я не говорил работать над "новыми документами на основе этого шаблона «]

Есть ли способ поместить код в

блоки или что-то, что говорит Outlook игнорировать все эти правила и форматировать код так, как я этого хочу? Если нет, то каким способом вы нашли отправку фрагментов кода в электронных письмах Outlook, чтобы это не раздражало? 

Ответы [ 9 ]

77 голосов
/ 08 сентября 2012

Спустя годы у меня есть ответ.

  1. Используйте онлайн-подсветку кода, например http://tohtml.com/, чтобы выделить код, чтобы вы могли вставить размеченный код из IDE в Word. В зависимости от вашей IDE вы можете пропустить этот шаг.

  2. В Word 2010 перейдите по ссылке insert-> object-> openDocument Text. Шаги 2-3 описаны на Как отображать фрагменты кода в сохраняющем формате MS Word и выделять синтаксис? .

  3. Вставьте выделенный код в объект.

  4. Копирование всего объекта.

  5. Щелкните правой кнопкой мыши -> вставьте специальный объект в Outlook.

Это дает вам выделенный, выделенный блок кода для использования в электронных письмах в Outlook 2010.

50 голосов
/ 28 июля 2016

Если на вашем компьютере установлен notepad ++, вы можете скопировать тест в формате RTF (расширенный текстовый формат) и вставить его в свою почту Outlook.

1) Вставьте фрагмент кода в блокнот ++;

2) В строке меню перейдите к «Плагины -> NppExport -> Копировать RTF в буфер обмена»

3) Вставьте в свою электронную почту

4) Готово

36 голосов
/ 15 мая 2013

Если вы используете Outlook 2010, вы можете определить свой собственный стиль и выбрать желаемое форматирование, в опциях «Формат» есть один вариант для «Язык», здесь вы можете указать язык и указать, хотите ли вы, чтобы программа проверки орфографии игнорировала текст с этим стилем.

С этим стилем вы можете вставить код в виде текста и выбрать новый стиль. Outlook не исправляет текст и не выполняет проверку орфографии.

Ниже приведено краткое описание стиля, который я определил для отправки фрагментов кода по электронной почте.

Do not check spelling or grammar, Border:
Box: (Single solid line, Orange,  0.5 pt Line width)
Pattern: Clear (Custom Color(RGB(253,253,217))), Style: Linked, Automatically update, Quick Style
Based on: HTML Preformatted
11 голосов
/ 06 июля 2015

Вот то, что работает для меня, быстрее всего и вызывает наименьшее количество боли / раздражения:

1) Вставьте фрагмент кода в возвышенное ; убедитесь, что ваш синтаксис выглядит хорошо.

2) Щелкните правой кнопкой мыши и выберите «Копировать как RTF»

3) Вставьте в свою электронную почту

4) Готово

6 голосов
/ 21 февраля 2018

Я наткнулся на это, ища способ лучше отформатировать вещи в электронном письме к коллеге. Я обнаружил, что если вы копируете из Visual Studio Code (БЕСПЛАТНО), он сохраняет форматирование, выделение и все остальное. Этот редактор работает со всем и имеет модули для каждого языка программирования, с которым я когда-либо сталкивался.

Красиво выглядит в электронном письме.

6 голосов
/ 20 июля 2009

Если вы прикрепите свой код в виде текстового файла, и у ваших получателей будет установлен параметр «показывать вложения» (я считаю, что он установлен по умолчанию), Outlook не должен манипулировать вашим кодом, но он будет способен копировать / вставлять прямо из электронной почты.

1 голос
/ 10 сентября 2018

Когда я вставляю код в Outlook или получаю предложения, содержащие код или технический синтаксис, меня раздражают все красные загогулины, которые выявляют орфографические ошибки. Если вы хотите, чтобы Outlook удалил все красные загадки проверки орфографии, вы можете добавить кнопку на панель быстрого доступа, которая вызывает макрос VBA и удаляет все загадки из текущего документа.

Я предпочитаю запускать этот макрос отдельно от выбора стиля, потому что я часто использую его для выделения текста со смешанным содержимым.

Для подсветки синтаксиса я использую технику Notepad ++, уже перечисленную @srujanreddy, хотя я обнаружил, что опция контекстного меню , щелкнув правой кнопкой мыши , немного удобнее, чем навигация по меню плагинов.

Image showing you can right-click on selected text and choose to copy text with syntax highlighting

Если вас раздражает проверка орфографии во время подготовки письма, вы можете добавить кнопку на панель быстрого доступа, которая удалит красные заглушки из тела сообщения.
Смотрите эту статью: https://stackoverflow.com/a/49865743/1898524

Remove Spell Check Squiggles

0 голосов
/ 20 июля 2009

Будет ли отправка письма в виде простого текста сортировать это?

«Как отправить обычное текстовое сообщение в Outlook» :

  • Выбрать действия | Новое почтовое сообщение, используя | Обычный текст из меню в Outlook.
  • Создайте ваше сообщение как обычно.
  • Нажмите Отправить, чтобы доставить его.

Будучи простым текстом, он не должен испортить ваш код, с «умными» кавычками, автокапитализацией и прочим.

Еще один возможный вариант: если это общая проблема внутри компании, возможно, вы могли бы настроить внутренний сайт для вставки кода, там много открытых программ, например Open Pastebin

0 голосов
/ 20 июля 2009

Если вы не хотите прикреплять код в файл (это был хороший совет, ChssPly76, мне нужно это проверить), вы можете попробовать изменить формат сообщений по умолчанию на rich text ( Инструменты - Параметры - Формат почты - Формат сообщения ) вместо HTML. Я узнал, что в HTML-кодировании используется форматирование кода в Outlook (кстати, Outlook использует движок рендеринга HTML в MS Word, который отстой), но форматированный текст работает нормально. Поэтому, если я копирую код из Visual Studio и вставляю его в сообщение Outlook, при использовании форматированного текста он выглядит довольно хорошо, но в режиме HTML это катастрофа. Чтобы отключить интеллектуальные кавычки, автокоррекцию и другие артефакты, установите соответствующий параметр с помощью Инструменты - Параметры - Правописание - Правописание и автокоррекция ; Вы также можете поиграть с настройками копирования и вставки ( Инструменты - Параметры - Формат почты - Параметры редактора - Вырезать, копировать и вставить ).

...