Як слід використовувати Outlook для надсилання фрагментів коду?


147

Як програміст великої корпорації, я часто надсилаю електронні листи Outlook, які містять зразки коду.

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

Тому мені завжди потрібно налаштувати такі варіанти, як:

  • Не використовуйте великих літер кожного речення (інакше всі мої функції будуть P ublic замість p ublic)
  • Вимкнення розумних цитат (вигадливі котирування не копіюють і не вставляють із електронних листів)
  • Ніколи не використовуйте перевірку орфографії (тому що це просто дратує)

Мені також подобається, що мій код має шрифт з односхилим шрифтом, чорним, з відступом та меншим за інші тексти. Я намагався створити для цього стиль, але чомусь стиль ніколи не зберігається. :-( [редагувати: виявляється, я не казав йому працювати над "новими документами на основі цього шаблону"]

Чи є спосіб ввести код у блоки <pre> або щось, що наказує Outlook ігнорувати всі ці правила та форматувати код так, як я цього хочу? Якщо ні, то якими способами ви знайшли відправлення фрагментів коду в електронних листах Outlook, не навантажуючи їх?

Відповіді:


44

Якщо ви використовуєте 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

3
Це спрацювало чудово для моїх цілей, в Outlook 2013. Одне, що мене дратувало, це те, що він перестане ігнорувати правопис / граматику посередині через фрагмент, тому я встановив мову як те, для чого в Outlook не було перевірки орфографії (я вибрав албанський).
Мітч

8
Привіт, ви можете сказати нам, як визначити власний стиль? Google знайшов швидкі стилі, але вони не дозволяють згадати параметри.
Містер

Це чудово працює для мене, за винятком того, що він змушує мене вибрати колір шрифту, який переписує частину кольору тексту, скопійованого з Visual Studio. Хтось знає, чи є спосіб пропустити колір тексту зі стилю?
Відкрити Kastle

Одне зауваження: можливо, ви копіюєте багатий текст, але прогноз може намагатися "відповідати поточному форматуванню", якщо ви побачите спалах правильного форматування, то знайдіть маленький значок буфера обміну після вставки та змініть його на "відповідність формату джерела"
SimplGy

Дякуємо за коментарі. І я зробив подібний із вашим керівництвом, із таким стилем, як github: Шрифт: (азіатський) Microsoft YaHei UI, 9 pt, колір шрифту: Чорний, Не перевіряйте правопис та граматику, Відступ: Зліва: 0,5 "Право: 0,5", Не налаштовуйте правий відступ, коли визначено сітку, Бордюр: поле: (Одинарна суцільна лінія, спеціальний колір (RGB (231,234,237)), ширина лінії 0,5 пт) Шаблон: Ясний (Користувацький колір (RGB (248,248,248))), Стиль: Пов'язане, Автоматичне оновлення, Показати в галереї стилів на основі: HTML
Попередньо відформатоване

102

Через роки у мене є відповідь.

  1. Використовуйте підсвічувач коду в Інтернеті, наприклад http://tohtml.com/, щоб виділити свій код, щоб ви могли вставити розмічений код із свого IDE в Word. Залежно від вашої IDE, ви можете пропустити цей крок.

  2. У Word 2010 перейдіть до вставки-> object-> openDocument Text. Кроки 2-3 задокументовані у розділі Як відображати фрагменти коду у форматі збереження MS Word та підсвічуванні синтаксису? .

  3. Вставте виділений код в об’єкт.

  4. Скопіюйте весь об’єкт.

  5. Клацніть правою кнопкою миші>> вставте спеціальний об'єкт у Outlook.

Це дає вам виділене поле з кодом для використання в електронних листах в Outlook 2010.


3
tohtml.com - чудовий доступ до фрагментів!
Lelouch Lamperouge

5
ви також можете використовувати tohtml для створення відформатованого виводу, а потім просто скопіювати попередній перегляд безпосередньо (це поруч із форматним кодом).
gebuh

66

Якщо у вас на комп'ютері встановлений блокнот ++, тоді ви можете скопіювати текст у форматі RTF (Rich Text Format) та вставити його у свою пошту із прогнозом.

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

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

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

4) Зроблено


3
Найпростіший спосіб, якщо ви використовуєте Notepad ++. І будьмо чесними, як програмісту слід соромитися, що його не використовують. :) Редагувати: До речі, ви навіть можете встановити для цього приємне просте використання прив'язки клавіш.
f1v3

Чиста дивовижність, кудо в Notepad ++, як завжди. Я використовував, щоб скопіювати і вставити фрагменти саме з цього мого текстового редактора, тому він найкраще працює для мене, навіть більший, ніж відповідь, що найбільше голосує, що використовує tohtml.com як додатковий крок ..!
RAM237

Дякую, трохи болить, якщо у вас npp 64bit, немає менеджера плагінів, деякі виправлення тут - github.com/notepad-plus-plus/notepad-plus-plus/isissue/…
cardamom

2
Мені це було легше запам'ятати: 2) Меню правою кнопкою миші -> Команди плагінів -> Скопіювати текст із підсвічуванням синтаксису
Бен

Також можливе: "Скопіювати HTML у буфер обміну". HTML перевагу над RTF через його універсальність, тоді як RTF "сумісний лише з Microsoft Outlook та Microsoft Exchange" (згідно підказки в Outlook для Office 365, версія 1808).
sgrubsmyon

15

Я натрапив на це, шукаючи способу відформатувати речі в електронному листі співпрацівнику. Нарешті я виявив, що якщо ви копіюєте з коду Visual Studio (БЕЗКОШТОВНО), він зберігає форматування, виділення та все інше. Цей редактор працює з усім і має модулі для кожної мови програмування, з якою я коли-небудь стикався.

Виглядає красиво в електронній пошті.


12

Ось що для мене працює, і це найшвидше і викликає найменшу кількість болю / роздратування:

1) Вставте фрагмент коду в піднесений ; переконайтеся, що ваш синтаксис виглядає добре.

2) Клацніть правою кнопкою миші та виберіть "Скопіювати як RTF"

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

4) Зроблено


4
Для цього вам потрібно встановити плагін
SublimeHighlights

1
Працював із SublimeHighlights. Я використовую піднесене, і мені так полегшено, що я можу скопіювати код вставлення в електронну пошту без додаткового кроку.
Кевін Мартін Хосе

7

Якщо ви додасте свій код у текстовому файлі, а ваш отримувач (и) має набір параметрів "Показати вкладені файли" (я вважаю, він встановлений за замовчуванням), Outlook не повинен маніпулювати вашим кодом, але він зможе скопіювати / вставити безпосередньо з електронної пошти .


3
Це працює, але насправді це не той робочий процес, який я хочу. Мені б не довелося десь створювати файл, щоб долучити невеликий фрагмент коду. Швидше, я хочу просто ввести безпосередньо електронну пошту - можливо, оточуючи якусь <code> розмітку або щось подібне, що я роблю на вікі. Однак з відповідей, які всі придумали, начебто ніхто не знає кращого способу зробити це в Outlook.
Mag Roader

5

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

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

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

Зображення, що показує, ви можете клацнути правою кнопкою миші на обраному тексті та вибрати копіювати текст із виділенням синтаксису

Якщо вас дратує перевірка орфографії під час підготовки електронної пошти, ви можете додати кнопку до панелі інструментів швидкого доступу, яка видалить червоні зубці з тіла повідомлення.
Дивіться цю статтю: https://stackoverflow.com/a/49865743/1898524

Видаліть орфографічні перевірки


0

Якщо ви не хочете вкладати код у файл (це була хороша порада, ChssPly76, мені потрібно це перевірити), ви можете спробувати змінити стандартні повідомлення у форматі повідомлень на розширений текст ( Інструменти - Параметри - Формат пошти - Формат повідомлення ) замість HTML. Я дізнався, що компонування кодів гвинтів у форматі Outlook (btw, Outlook використовує механізм візуалізації HTML MS Word, який затягує великий час), але насичений текст прекрасно працює. Тож якщо я копіюю код з Visual Studio і вставляю його у повідомлення Outlook, при використанні розширеного тексту він виглядає досить добре, але коли в режимі HTML - це катастрофа. Щоб відключити розумні лапки, автоматичне виправлення та інші артефакти, встановіть відповідну опцію за допомогою інструментів - Параметри - Правопис - Правопис та Автокорекція ; ви також можете пограти з налаштуваннями копіювання-вставки (Інструменти - Параметри - Формат пошти - Параметри редактора - Вирізати, скопіювати та вставити ).


Це теж працює, але мені все одно потрібно змінити шрифт на Courier New і відступити його і змінити його на чорний і багато чого іншого.
Mag Roader

Хм-м-м ... я цього не маю робити. Єдина проблема, яку я помітив, - це вкладки, тож якщо ваші налаштування Outlook для вкладок відрізняються від VS, то вирівнювання на основі вкладок можуть бути трохи відключені, але це стосується цього.
Алек Девіс

0

Чи надішле це повідомлення в звичайному тексті?

"Як надіслати звичайне текстове повідомлення в Outlook" :

  • Виберіть Дії | Нове поштове повідомлення за допомогою | Простий текст з меню в Outlook.
  • Створіть своє повідомлення, як зазвичай.
  • Клацніть Надіслати, щоб доставити його.

Будучи простим текстом, він не повинен викручувати ваш код із "розумними" цитатами, автоматичною написанням великої літери тощо.

Інший можливий варіант, якщо це поширена проблема в компанії, можливо, ви могли б створити внутрішній сайт із вставкою коду, навколо є багато відкритого коду, як, наприклад, Open Pastebin


Це, безумовно, спрацює, якщо я хочу, щоб весь електронний лист був у простому тексті, але більше того, що я шукаю, - це лише невеликі його частини, щоб вони були зразками коду. На решті можуть бути приємні заголовки, кульові точки, таблиці тощо ... Я інколи пишу по-справжньому довгі електронні листи :-)
Mag Roader

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