Wie soll ich Outlook zum Senden von Codefragmenten verwenden?

147

Als Programmierer bei einem großen Unternehmen sende ich häufig Outlook-E-Mails, die Codebeispiele enthalten.

Ich werde tatsächlich Code direkt in eine E-Mail eingeben. Dies führt unweigerlich zu Problemen, da Outlook Text sehr gerne auf ansprechende, aber nicht hilfreiche Weise formatiert. Mein Code muss aus der E-Mail heraus und direkt in den Code kopierbar sein, damit Outlook nicht durch Hinzufügen von Sonderzeichen oder Ähnlichem damit herumspielen kann.

Daher muss ich immer folgende Optionen anpassen:

  • Nicht ersten Buchstaben jedes Satzes Kapital (sonst alle meine Funktionen sein P eschallungssysteme statt p eschallungssysteme)
  • Deaktivieren Sie intelligente Anführungszeichen (ausgefallene Anführungszeichen kopieren und fügen E-Mails nicht gut aus E-Mails ein)
  • Verwenden Sie niemals die Rechtschreibprüfung (weil sie nur nervt)

Ich mag es auch, wenn mein Code in einer monospaced Schriftart vorliegt, schwarz, eingerückt und kleiner als anderer Text. Ich habe versucht, einen Stil dafür zu erstellen, aber aus irgendeinem Grund speichert der Stil nie. :-( [edit: es stellte sich heraus, dass ich nicht gesagt habe, dass es an "neuen Dokumenten basierend auf dieser Vorlage" arbeiten soll]

Gibt es eine Möglichkeit, Code in <pre> -Blöcke einzufügen, oder etwas, das Outlook anweist, alle diese Regeln zu ignorieren und den Code so zu formatieren, wie ich es möchte? Wenn nicht, wie haben Sie Code-Snippets in Outlook-E-Mails gesendet, ohne dass dies sehr ärgerlich wird?

Mag Roader
quelle

Antworten:

44

Wenn Sie Outlook 2010 verwenden, können Sie Ihren eigenen Stil definieren und die gewünschte Formatierung auswählen. In den Formatoptionen gibt es eine Option für Sprache. Hier können Sie die Sprache angeben und angeben, ob die Rechtschreibprüfung den Text damit ignorieren soll Stil.

Mit diesem Stil können Sie jetzt den Code als Text einfügen und Ihren neuen Stil auswählen. Outlook korrigiert den Text nicht und führt keine Rechtschreibprüfung durch.

Unten finden Sie eine Zusammenfassung des Stils, den ich für das Versenden der Codefragmente per E-Mail definiert habe.

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
mehul
quelle
3
Dies funktionierte für meine Zwecke in Outlook 2013 hervorragend. Eine Sache, die mich ärgerte, war, dass Rechtschreibung / Grammatik in der Mitte des Snippets nicht mehr ignoriert wurden. Daher stellte ich die Sprache so ein, dass Outlook keine Rechtschreibprüfung hatte (ich entschied mich dafür) albanisch).
Mitch
8
Hallo, kannst du uns sagen, wie wir unseren eigenen Stil definieren sollen? Google hat schnelle Stile gefunden, die jedoch die von Ihnen genannten Optionen nicht zulassen.
Myster
Dies funktioniert hervorragend für mich, außer dass ich gezwungen bin, eine Schriftfarbe auszuwählen, die einen Teil der aus Visual Studio kopierten Textfarbe überschreibt. Weiß jemand, ob es eine Möglichkeit gibt, Textfarben aus dem Stil wegzulassen?
Öffnen Sie Kastle
Ein Hinweis: Sie können das Kopieren von Rich - Text, sondern Ausblick zu versuchen kann „entspricht aktuelle Formatierung“ , wenn Sie einen Blitz der korrekten Formatierung, dann suchen das kleine Zwischenablage Symbol nach dem Einfügen und ändern Sie sich in „Match Quelle Formatierung“
SimplGy
Danke für die Kommentare. Und ich habe mit Ihrer Anleitung ein ähnliches gemacht, mit Stil wie Github: Schriftart: (asiatisch) Microsoft YaHei UI, 9 pt, Schriftfarbe: Schwarz, Rechtschreibung oder Grammatik nicht überprüfen, Einzug: Links: 0,5 "Rechts: 0,5", Passen Sie den rechten Einzug nicht an, wenn das Raster definiert ist. Rand: Feld: (Einzelne durchgezogene Linie, Benutzerdefinierte Farbe (RGB (231.234.237)), 0,5 pt Linienbreite) Muster: Klar (Benutzerdefinierte Farbe (RGB (248.248.248)), Stil: Verknüpft, automatisch aktualisieren, in der Styles-Galerie anzeigen Basierend auf: HTML Preformatted
LingYan Meng
102

Jahre später habe ich eine Antwort.

  1. Verwenden Sie einen Online-Code-Textmarker wie http://tohtml.com/ , um Ihren Code hervorzuheben, damit Sie markierten Code aus Ihrer IDE in Word einfügen können. Abhängig von Ihrer IDE können Sie diesen Schritt möglicherweise überspringen.

  2. Gehen Sie in Word 2010 zu Einfügen-> Objekt-> OpenDocument-Text. Die Schritte 2-3 sind unter Wie zeigen Sie Codefragmente in MS Word an, wobei Format und Syntax hervorgehoben werden? .

  3. Fügen Sie Ihren markierten Code in das Objekt ein.

  4. Kopieren Sie das gesamte Objekt.

  5. Klicken Sie mit der rechten Maustaste, um das Objekt in Outlook einzufügen.

Auf diese Weise erhalten Sie ein hervorgehobenes, enthaltenes Codefeld zur Verwendung in E-Mails in Outlook 2010.

trueshot
quelle
3
tohtml.com ist eine großartige Sauce für Snippets!
Lelouch Lamperouge
5
Sie können auch tohtml verwenden, um die formatierte Ausgabe zu generieren, und dann einfach die Vorschau direkt kopieren (sie befindet sich neben dem formatierten Codefeld).
Gebuh
66

Wenn Sie Notepad ++ auf Ihrem PC installiert haben, können Sie Text als RTF (Rich Text Format) kopieren und in Ihre Outlook-Mail einfügen.

1) Fügen Sie Ihr Code-Snippet in Notepad ++ ein

2) Navigieren Sie in der Menüleiste zu "Plugins -> NppExport -> RTF in Zwischenablage kopieren".

3) In Ihre E-Mail einfügen

4) Fertig

Srujan Reddy
quelle
3
Der einfachste Weg, wenn Sie Notepad ++ verwenden. Und seien wir ehrlich, als Programmierer sollte man sich schämen, wenn man es nicht benutzt. :) Bearbeiten: Übrigens können Sie hierfür sogar eine nette, einfach zu bedienende Schlüsselbindung einstellen.
F1v3
Reine Attraktivität, ein großes Lob an Notepad ++ wie gewohnt. Früher habe ich die Schnipsel genau aus diesem (meinem Lieblings-) Texteditor kopiert und eingefügt. Das funktioniert am besten für mich, sogar größer als die am häufigsten gewählte Antwort, bei der tohtml.com als zusätzlicher Schritt verwendet wird.
RAM237
Danke, ist ein bisschen schmerzhaft, wenn Sie npp 64bit haben, keinen Plugin-Manager, einige Korrekturen hier - github.com/notepad-plus-plus/notepad-plus-plus/issues/…
Kardamom
2
Ich fand das etwas leichter zu merken: 2) Rechtsklick-Menü -> Plugin-Befehle -> Text mit Syntax-Hervorhebung kopieren
Ben
Ebenfalls möglich: "HTML in Zwischenablage kopieren". HTML wird aufgrund seiner Universalität RTF vorgezogen, während RTF "nur mit Microsoft Outlook und Microsoft Exchange kompatibel ist" (gemäß Tooltip in Outlook für Office 365, Version 1808).
Sgrubsmyon
15

Ich bin auf diese Suche nach einer Möglichkeit gestoßen, die Dinge in einer E-Mail an einen Kollegen besser zu formatieren. Am Ende stellte ich fest, dass beim Kopieren aus Visual Studio Code (KOSTENLOS) die Formatierung, Hervorhebung und alles andere beibehalten werden. Dieser Editor funktioniert mit allem und verfügt über Module für jede Programmiersprache, die mir jemals begegnet ist.

Sieht in der E-Mail wunderschön aus.

Allen George
quelle
12

Folgendes funktioniert bei mir, ist am schnellsten und verursacht am wenigsten Schmerzen / Ärger:

1) Fügen Sie Ihr Code-Snippet in sublime ein ; Stellen Sie sicher, dass Ihre Syntax gut aussieht.

2) Klicken Sie mit der rechten Maustaste und wählen Sie "Als RTF kopieren".

3) In Ihre E-Mail einfügen

4) Fertig

tumultous_rooster
quelle
4
Sie müssen das SublimeHighlights-Plugin installieren, damit dies funktioniert
kendotwill
1
Arbeitete mit SublimeHighlights. Ich benutze sublime und bin so erleichtert, dass ich Code ohne zusätzlichen Schritt in E-Mail kopieren kann.
Kevin Martin Jose
7

Wenn Sie Ihren Code als Textdatei anhängen und für Ihre Empfänger die Option "Anhänge inline anzeigen" aktiviert ist (ich glaube, dies ist standardmäßig festgelegt), sollte Outlook Ihren Code nicht entstellen, er kann jedoch direkt per E-Mail kopiert / eingefügt werden .

ChssPly76
quelle
3
Dies funktioniert, ist aber nicht wirklich der Workflow, den ich möchte. Ich möchte lieber keine Datei irgendwo erstellen, um ein kleines Code-Snippet anzuhängen. Vielmehr möchte ich einfach direkt in die E-Mail eingeben - vielleicht indem ich ein <code> -Markup oder etwas in einem Wiki umgeben würde. Aus den Antworten aller geht jedoch hervor, dass derzeit niemand einen besseren Weg kennt, dies in Outlook zu tun.
Mag Roader
5

Wenn ich Code in Outlook einfüge oder Sätze mit Code oder technischer Syntax habe, ärgern mich alle roten Schnörkel, die Rechtschreibfehler identifizieren. Wenn Outlook alle roten Rechtschreibprüfungs-Schnörkel löschen soll, können Sie der Symbolleiste für den Schnellzugriff eine Schaltfläche hinzufügen, die ein VBA-Makro aufruft und alle Schnörkel aus dem aktuellen Dokument entfernt.

Ich bevorzuge es, dieses Makro getrennt von meiner Stilauswahl auszuführen, da ich es häufig für eine Auswahl von Text mit gemischtem Inhalt verwende.

Für die Hervorhebung der Syntax verwende ich die bereits von @srujanreddy aufgelistete Notepad ++ - Technik, obwohl ich festgestellt habe, dass die Kontextmenüoption mit der rechten Maustaste etwas einfacher ist als das Navigieren im Plugins-Menü.

Das Bild zeigt, dass Sie mit der rechten Maustaste auf den ausgewählten Text klicken und Text mit Syntaxhervorhebung kopieren können

Wenn Sie sich während der Vorbereitung Ihrer E-Mail über die Rechtschreibprüfung ärgern, können Sie Ihrer Symbolleiste für den Schnellzugriff eine Schaltfläche hinzufügen, mit der die roten Schnörkel aus dem Nachrichtentext entfernt werden.
Siehe diesen Artikel: https://stackoverflow.com/a/49865743/1898524

Entfernen Sie die Rechtschreibprüfung Squiggles

Ben
quelle
0

Wenn Sie keinen Code in eine Datei einfügen möchten (dies war ein guter Tipp, ChssPly76, ich muss ihn überprüfen), können Sie versuchen, die Nachrichten im Standardnachrichtenformat in Rich Text zu ändern ( Extras - Optionen - E-Mail-Format - Nachrichtenformat) ) anstelle von HTML. Ich habe erfahren, dass die HTML-Formatierung von Outlook das Code-Layout verschraubt (übrigens verwendet Outlook die HTML-Rendering-Engine von MS Word, die viel Spaß macht), aber Rich Text funktioniert einwandfrei. Wenn ich also Code aus Visual Studio kopiere und in eine Outlook-Nachricht einfüge, sieht es bei Verwendung von Rich Text ziemlich gut aus, aber im HTML-Modus ist es eine Katastrophe. Um intelligente Anführungszeichen, Autokorrekturen und andere Artefakte zu deaktivieren, richten Sie die entsprechende Option über Extras - Optionen - Rechtschreibung - Rechtschreibung und Autokorrektur ein . Möglicherweise möchten Sie auch mit den Einstellungen zum Kopieren und Einfügen spielen (Extras - Optionen - E-Mail-Format - Editoroptionen - Ausschneiden, Kopieren und Einfügen ).

Alek Davis
quelle
Dies funktioniert auch, aber ich muss die Schriftart immer noch in Courier New ändern und einrücken und in Schwarz und so weiter ändern.
Mag Roader
Hmmm ... das muss ich nicht machen. Das einzige Problem, das mir aufgefallen ist, waren die Registerkarten. Wenn sich Ihre Outlook-Einstellungen für Registerkarten von VS unterscheiden, sind die tabulatorbasierten Ausrichtungen möglicherweise etwas anders, aber das war es auch schon.
Alek Davis
0

Würde das Senden der Mail als Klartext dies sortieren?

"So senden Sie eine einfache Textnachricht in Outlook" :

  • Wählen Sie Aktionen | Neue Mail-Nachricht mit | Nur Text aus dem Menü in Outlook.
  • Erstellen Sie Ihre Nachricht wie gewohnt.
  • Klicken Sie auf Senden, um es zuzustellen.

Als einfacher Text sollte es Ihren Code nicht vermasseln, mit "intelligenten" Anführungszeichen, automatischer Großschreibung und dergleichen.

Eine weitere mögliche Option: Wenn dies ein häufiges Problem im Unternehmen ist, können Sie möglicherweise eine interne Code-Paste-Site einrichten. Es gibt viele Open-Source- Sites wie Open Pastebin

dbr
quelle
Dies wird sicherlich funktionieren, wenn ich möchte, dass die gesamte E-Mail im Klartext vorliegt, aber ich suche nur nach kleinen Teilen davon, um Codebeispiele zu sein. Der Rest könnte nette Überschriften, Aufzählungszeichen, Tabellen usw. haben ... Ich schreibe manchmal wirklich LANGE E-Mails :-)
Mag Roader
1
Dies funktioniert nicht, wenn die gesamte E-Mail aus einfachem Text besteht, da Outlook den Zeilenumbruch durch Einfügen zusätzlicher Zeilenumbrüche zerstört.
Ceving