Comment utiliser Outlook pour envoyer des extraits de code?

147

En tant que programmeur dans une grande entreprise, j'envoie fréquemment des e-mails Outlook contenant des exemples de code.

Je vais en fait taper le code directement dans un e-mail. Cela pose inévitablement des problèmes, car Outlook aime vraiment mettre en forme le texte de manière plaisante mais inutile. Mon code doit être copiable hors du courrier électronique et directement dans le code, donc je ne veux pas qu'Outlook le gâche en ajoutant des caractères spéciaux ou autre.

J'ai donc toujours besoin de modifier des options telles que:

  • Ne pas tirer la première lettre de chaque phrase (sinon toutes mes fonctions soient P ublic au lieu de p ublic)
  • Désactivez les citations intelligentes (les citations fantaisistes ne copient pas et ne collent pas correctement les e-mails)
  • N'utilisez jamais de correcteur orthographique (car cela devient juste ennuyeux)

J'aime aussi que mon code soit dans une police à espacement fixe, noir, en retrait et plus petit que tout autre texte. J'ai essayé de créer un style pour cela, mais pour une raison quelconque, le style ne sauvegarde jamais. :-( [modifier: il s'avère que je ne lui disais pas de travailler sur "de nouveaux documents basés sur ce modèle"]

Existe-t-il un moyen de mettre du code dans des blocs <pre> ou quelque chose qui indique à Outlook d'ignorer toutes ces règles et de formater le code comme je le souhaite? Sinon, comment avez-vous trouvé des moyens d'envoyer des extraits de code dans les e-mails Outlook sans que cela devienne super ennuyeux?

Roader Mag
la source

Réponses:

44

Si vous utilisez Outlook 2010, vous pouvez définir votre propre style et sélectionner la mise en forme que vous souhaitez, dans les options de format, il y a une option pour la langue, ici vous pouvez spécifier la langue et spécifier si vous voulez que le correcteur orthographique ignore le texte avec ceci style.

Avec ce style, vous pouvez maintenant coller le code sous forme de texte et sélectionner votre nouveau style. Outlook ne corrigera pas le texte et n'effectuera pas la vérification orthographique dessus.

Vous trouverez ci-dessous le résumé du style que j'ai défini pour l'envoi par e-mail des extraits de code.

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
la source
3
Cela a très bien fonctionné pour mes besoins, dans Outlook 2013. Une chose qui m'a énervé était que cela cesserait d'ignorer l'orthographe / la grammaire à mi-chemin de l'extrait, j'ai donc défini la langue comme quelque chose pour lequel Outlook n'avait pas de vérificateur orthographique (j'ai choisi albanais).
Mitch
8
Salut pouvez-vous nous dire comment définir notre propre style? un google a trouvé des styles rapides, mais ils n'autorisent pas les options que vous mentionnez.
Myster
Cela fonctionne très bien pour moi, à l'exception du fait que cela m'oblige à sélectionner une couleur de police qui écrase une partie de la couleur du texte copié à partir de Visual Studio. Quelqu'un sait-il s'il existe un moyen d'omettre la couleur du texte du style?
Ouvrir Kastle
Remarque: vous copiez peut-être du texte enrichi, mais Outlook tente peut-être de "faire correspondre la mise en forme actuelle" si vous voyez un éclair de mise en forme correcte, puis recherchez la petite icône de presse-papiers après l'avoir collée et modifiez-la pour "correspondre à la mise en forme de la source"
SimplGy
Merci pour les commentaires. Et j'en ai fait un similaire avec vos conseils, avec un style comme github: Police: (asiatique) Microsoft YaHei UI, 9 pt, Couleur de police: noir, ne pas vérifier l'orthographe ou la grammaire, retrait: gauche: 0,5 "droite: 0,5", Ne pas ajuster le retrait à droite lorsque la grille est définie, Bordure: Boîte: (Ligne continue simple, Couleur personnalisée (RVB (231,234,237)), Largeur de ligne 0,5 pt) Motif: Clair (Couleur personnalisée (RVB (248,248,248))), Style: Lié, mettre à jour automatiquement, afficher dans la galerie de styles Basé sur: HTML préformaté
LingYan Meng
102

Des années plus tard, j'ai une réponse.

  1. Utilisez un surligneur de code en ligne tel que http://tohtml.com/ pour mettre votre code en surbrillance afin de pouvoir coller le code balisé de votre IDE dans Word. En fonction de votre IDE, vous pourrez peut-être ignorer cette étape.

  2. Dans Word 2010, accédez à insert-> object-> openDocument Text. Les étapes 2 et 3 sont documentées dans Comment afficher les extraits de code dans MS Word en préservant le format et la coloration syntaxique? .

  3. Collez votre code en surbrillance dans l'objet.

  4. Copiez tout l'objet.

  5. Faites un clic droit -> collez spécialement l'objet dans Outlook.

Cela vous donne une zone de code en surbrillance et contenue à utiliser dans les e-mails dans Outlook 2010.

vrai
la source
3
tohtml.com est génial pour les extraits!
Lelouch Lamperouge
5
vous pouvez également utiliser tohtml pour générer la sortie formatée, puis copiez simplement l'aperçu directement (il se trouve à côté de la zone de code formaté).
gebuh
66

Si notepad ++ est installé sur votre ordinateur, vous pouvez copier du texte au format RTF (Rich Text Format) et le coller dans votre courrier Outlook.

1) Collez votre extrait de code dans notepad ++

2) Dans la barre de menu, accédez à "Plugins -> NppExport -> Copier RTF dans le presse-papiers"

3) Collez dans votre email

4) Terminé

srujan reddy
la source
3
Le plus simple possible si vous utilisez Notepad ++. Et soyons honnêtes, en tant que programmeur, on devrait avoir honte de ne pas l'utiliser. :) Edit: Au fait, vous pouvez même définir une liaison de clé facile à utiliser pour cela.
f1v3
Pure génialité, bravo à Notepad ++ comme d'habitude. J'avais l'habitude de copier-coller les extraits exactement à partir de cet éditeur de texte (mon préféré), donc cela fonctionne mieux pour moi, encore plus que la réponse la plus votée qui utilise tohtml.com comme étape supplémentaire ..!
RAM237
Merci, c'est un peu pénible si vous avez npp 64bit, pas de gestionnaire de plugins, quelques correctifs ici - github.com/notepad-plus-plus/notepad-plus-plus/issues/…
cardamome
2
J'ai trouvé cela un peu plus facile à retenir: 2) Menu contextuel -> Commandes du plug-in -> Copier le texte avec la mise en évidence de la syntaxe
Ben
Également possible: "Copier le HTML dans le presse-papiers". HTML est préféré à RTF en raison de son universalité, alors que RTF est «uniquement compatible avec Microsoft Outlook et Microsoft Exchange» (selon l'info-bulle dans Outlook pour Office 365, version 1808).
sgrubsmyon
15

Je suis tombé sur cela à la recherche d'un moyen de mieux formater les choses dans un e-mail à un collègue. J'ai fini par découvrir que si vous copiez à partir de Visual Studio Code (GRATUIT), il conserve la mise en forme, la mise en évidence et tout le reste. Cet éditeur fonctionne avec tout et a des modules pour chaque langage de programmation que j'ai jamais rencontré.

Ça a l'air magnifique dans l'e-mail.

Allen George
la source
12

Voici ce qui fonctionne pour moi, est le plus rapide et cause le moins de douleur / d'agacement:

1) Collez votre extrait de code dans sublime ; assurez-vous que votre syntaxe est correcte.

2) Faites un clic droit et choisissez `` Copier au format RTF ''

3) Collez dans votre email

4) Terminé

tumultous_rooster
la source
4
Vous devez installer le plugin SublimeHighlights pour que cela fonctionne
kendotwill
1
J'ai travaillé avec SublimeHighlights. J'utilise sublime et je suis tellement soulagé de pouvoir copier du code coller dans un e-mail sans étape supplémentaire.
Kevin Martin Jose
7

Si vous joignez votre code sous forme de fichier texte et que vos destinataires ont défini l'option "Afficher les pièces jointes en ligne" (je crois que c'est défini par défaut), Outlook ne doit pas modifier votre code, mais il pourra être copié / collé directement à partir du courrier électronique .

ChssPly76
la source
3
Cela fonctionne, mais ce n'est pas vraiment le flux de travail que je souhaite. Je préfère ne pas avoir à créer un fichier quelque part pour attacher un petit extrait de code. Au contraire, je veux simplement taper directement dans l'e-mail - peut-être en entourant un balisage <code> ou quelque chose comme je le ferais sur un wiki. Cependant, d'après les réponses que tout le monde a apportées, il semble que personne ne connaisse pour le moment une meilleure façon de le faire dans Outlook.
Mag Roader
5

Lorsque je colle du code dans Outlook ou que j'ai des phrases contenant du code ou une syntaxe technique, je suis ennuyé par tous les gribouillis rouges qui identifient les fautes d'orthographe. Si vous souhaitez qu'Outlook efface tous les gribouillis de vérification orthographique rouges, vous pouvez ajouter un bouton à la barre d'outils d'accès rapide qui appelle une macro VBA et supprime tous les gribouillis du document actuel.

Je préfère exécuter cette macro séparément de mon choix de style car je l'utilise souvent sur une sélection de texte au contenu mixte.

Pour la coloration syntaxique, j'utilise la technique Notepad ++ déjà répertoriée par @srujanreddy, même si j'ai découvert que l' option du menu contextuel du clic droit était un peu plus pratique que la navigation dans le menu Plugins.

Image montrant que vous pouvez cliquer avec le bouton droit sur le texte sélectionné et choisir de copier le texte avec la coloration syntaxique

Si vous êtes ennuyé par la vérification orthographique pendant que vous préparez votre e-mail, vous pouvez ajouter un bouton à votre barre d'outils d'accès rapide qui supprimera les gribouillis rouges du corps du message.
Voir cet article: https://stackoverflow.com/a/49865743/1898524

Supprimer les gribouillis de vérification orthographique

Ben
la source
0

Si vous ne souhaitez pas joindre de code dans un fichier (c'était un bon conseil, ChssPly76, je dois le vérifier), vous pouvez essayer de changer le format de message par défaut des messages en texte enrichi ( Outils - Options - Format du courrier - Format du message ) au lieu de HTML. J'ai appris que la mise en page du code des vis de mise en forme HTML d'Outlook (au fait, Outlook utilise le moteur de rendu HTML de MS Word qui est nul), mais le texte riche fonctionne bien. Donc, si je copie le code de Visual Studio et le colle dans le message Outlook, lorsque j'utilise du texte enrichi, cela a l'air plutôt bien, mais en mode HTML, c'est un désastre. Pour désactiver les guillemets intelligents, la correction automatique et d'autres artefacts, configurez l'option appropriée via Outils - Options - Orthographe - Orthographe et correction automatique ; vous pouvez également jouer avec les paramètres de copier-coller (Outils - Options - Format du courrier - Options de l'éditeur - Couper, copier et coller ).

Alek Davis
la source
Cela fonctionne aussi, mais je dois encore changer la police en Courier New, la mettre en retrait et la changer en noir et ainsi de suite.
Mag Roader
Hmmm ... je n'ai pas à faire ça. Le seul problème que j'ai remarqué était les onglets, donc si vos paramètres Outlook pour les onglets sont différents de VS, les alignements basés sur les onglets peuvent être un peu décalés, mais c'est à peu près tout.
Alek Davis
0

Est-ce que l'envoi du courrier sous forme de texte brut trierait ceci?

«Comment envoyer un message texte brut dans Outlook» :

  • Sélectionnez Actions | Nouveau message électronique en utilisant | Texte brut dans le menu d'Outlook.
  • Créez votre message comme d'habitude.
  • Cliquez sur Envoyer pour le livrer.

Étant du texte brut, il ne devrait pas gâcher votre code, avec des guillemets "intelligents", une capitalisation automatique, etc.

Une autre option possible, s'il s'agit d'un problème courant au sein de l'entreprise, vous pourriez peut-être configurer un site de collage de code interne, il y en a beaucoup en open source, comme Open Pastebin

dbr
la source
Cela fonctionnera certainement si je veux que tout l'e-mail soit en texte brut, mais ce que je recherche ce n'est que de petites portions pour des échantillons de code. Le reste pourrait avoir de beaux titres, des puces, des tableaux, etc. ... J'écris des courriels vraiment LONGS parfois :-)
Mag Roader
1
Cela ne fonctionne pas si tout le courrier électronique est en texte brut, car Outlook détruit le saut de ligne en insérant des sauts de ligne supplémentaires.
ceving le