Как использовать Outlook для отправки фрагментов кода?

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

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

поэтому мне всегда нужно настроить параметры например:

  • не заглавная первая буква каждого предложения (иначе все мои функции будут Public вместо public)
  • отключить смарт-котировки (причудливые цитаты не копируют+вставить из писем хорошо)
  • никогда не используют проверку орфографии (потому что это просто раздражает)

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

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

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

9 ответов


Если вы используете 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

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

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

  2. в Word 2010 выберите Вставить - >объект - >текст openDocument. Шаги 2-3, описанные в как вы отображаете фрагменты кода в формате и синтаксисе сохранения MS Word подсветка?.

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

  4. скопировать весь объект.

  5. Правой Кнопкой-> вставить объект в Outlook.

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


Если на вашем ПК установлен notepad++, вы можете скопировать тест как RTF (формат rich text) и вставить его в Outlook mail.

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

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

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

4) Сделать


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

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

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

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

4) Сделать


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


я наткнулся на это, ища способ форматировать вещи лучше в электронной почте коллеге. Я обнаружил, что если вы копируете из кода Visual Studio (бесплатно), он сохраняет форматирование, выделение и все остальное. Этот редактор работает со всем и имеет модули для каждого языка программирования, с которым я когда-либо сталкивался.

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


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


будет ли отправка почты в виде обычного текста сортировать это?

"как отправить текстовое сообщение в Outlook":

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

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

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


когда я вставляю код в 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

outlook-vba