¿Cómo debo usar Outlook para enviar fragmentos de código?

147

Como programador en una gran corporación, con frecuencia envío correos electrónicos de Outlook que contienen ejemplos de código.

De hecho, escribiré el código directamente en un correo electrónico. Esto inevitablemente causa problemas, ya que a Outlook realmente le gusta formatear el texto de maneras agradables pero inútiles. Mi código debe ser copiable del correo electrónico y directamente en el código, por lo que no quiero que Outlook se meta con él agregando caracteres especiales o lo que sea.

Así que siempre necesito ajustar opciones como:

  • No ponga en mayúscula la primera letra de cada oración (de lo contrario, todas mis funciones serán P ublic en lugar de p ublic)
  • Deshabilite las comillas inteligentes (las comillas elegantes no copian ni pegan bien los correos electrónicos)
  • Nunca use el corrector ortográfico (porque se vuelve molesto)

También me gusta que mi código esté en una fuente monoespaciada, negra, con sangría y más pequeña que otro texto. He tratado de hacer un estilo para esto, pero por alguna razón el estilo nunca se guarda. :-( [editar: resulta que no le estaba diciendo que funcionara en "nuevos documentos basados ​​en esta plantilla"]

¿Hay alguna forma de poner código en bloques <pre> o algo que le indique a Outlook que ignore todas estas reglas y formatee el código de la manera que yo quiero? Si no es así, ¿qué formas ha encontrado para enviar fragmentos de código en correos electrónicos de Outlook sin que se vuelva súper molesto?

Mag Roader
fuente

Respuestas:

44

Si está utilizando Outlook 2010, puede definir su propio estilo y seleccionar el formato que desee, en las opciones de Formato hay una opción para Idioma, aquí puede especificar el idioma y especificar si desea que el corrector ortográfico ignore el texto con esto. estilo.

Con este estilo ahora puede pegar el código como texto y seleccionar su nuevo estilo. Outlook no corregirá el texto y no realizará la revisión ortográfica.

A continuación se muestra el resumen del estilo que he definido para enviar por correo electrónico los fragmentos de código.

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
fuente
3
Esto funcionó muy bien para mis propósitos, en Outlook 2013. Una cosa que me molestó fue que dejaría de ignorar la ortografía / gramática a mitad del fragmento, por lo que configuré el idioma para que Outlook no tuviera un corrector ortográfico (elegí albanés).
Mitch
8
Hola, ¿puedes decirnos cómo definir nuestro propio estilo? Google encontró estilos rápidos, pero no permiten las opciones que menciona.
Myster
Esto funciona muy bien para mí, excepto por el hecho de que me obliga a seleccionar un color de fuente que sobrescribe parte del color del texto copiado de Visual Studio. ¿Alguien sabe si hay una manera de omitir el color del texto del estilo?
Abierto Kastle
Una nota: es posible que esté copiando texto enriquecido, pero Outlook puede estar tratando de "hacer coincidir el formato actual" si ve un destello de formato correcto, luego busque el pequeño icono del portapapeles después de pegarlo y cámbielo a "hacer coincidir el formato de origen"
SimplGy
Gracias por los comentarios. E hice una similar con su guía, con un estilo como github: Fuente: (asiática) Microsoft YaHei UI, 9 pt, Color de fuente: Negro, No revise la ortografía o la gramática, Sangría: Izquierda: 0.5 "Derecha: 0.5", No ajuste la sangría derecha cuando se define la cuadrícula, Borde: Cuadro: (Línea continua simple, Color personalizado (RGB (231,234,237)), Ancho de línea de 0,5 puntos) Patrón: Claro (Color personalizado (RGB (248,248,248)), Estilo: Vinculado, actualizar automáticamente, mostrar en la galería de estilos Basado en: HTML preformateado
LingYan Meng
102

Años después tengo una respuesta.

  1. Utilice un marcador de código en línea como http://tohtml.com/ para resaltar su código y poder pegar el código marcado de su IDE en Word. Dependiendo de su IDE, puede omitir este paso.

  2. En Word 2010, vaya a insert-> object-> openDocument Text. Los pasos 2 y 3 se documentan en ¿Cómo mostrar fragmentos de código en formato de preservación de MS Word y resaltado de sintaxis? .

  3. Pega el código resaltado en el objeto.

  4. Copia todo el objeto.

  5. Haga clic derecho-> pegar especial el objeto en Outlook.

Esto le proporciona un cuadro de código resaltado y contenido para usar en correos electrónicos en Outlook 2010.

Trueshot
fuente
3
¡tohtml.com es una mezcla increíble para fragmentos!
Lelouch Lamperouge
55
también puede usar tohtml para generar la salida formateada, luego simplemente copie la vista previa directamente (está al lado del cuadro de código formateado).
Gebuh
66

Si tiene instalado Notepad ++ en su PC, puede copiar texto como RTF (Formato de texto enriquecido) y pegarlo en su correo de Outlook.

1) Pegue su fragmento de código en el bloc de notas ++

2) Desde la barra de menú, vaya a "Complementos -> NppExport -> Copiar RTF al portapapeles"

3) Pega en tu correo electrónico

4) Hecho

srujan reddy
fuente
3
La forma más fácil posible si estás usando Notepad ++. Y seamos honestos, como programador uno debería estar avergonzado por no usarlo. :) Editar: Por cierto, incluso puede establecer un enlace de teclas agradable y fácil de usar para esto.
f1v3
Pura genialidad, felicitaciones a Notepad ++ como de costumbre. Solía ​​copiar y pegar los fragmentos exactamente desde este editor de texto (mi favorito), así que funciona mejor para mí, ¡incluso mejor que la respuesta más votada que usa tohtml.com como un paso adicional ...!
RAM237
Gracias, es un poco doloroso si tienes npp 64bit, sin administrador de complementos, algunas correcciones aquí - github.com/notepad-plus-plus/notepad-plus-plus/issues/…
cardamomo
2
Me resultó un poco más fácil de recordar: 2) Haga clic con el botón derecho en el menú -> Comandos de complementos -> Copiar texto con resaltado de sintaxis
Ben
También es posible: "Copiar HTML al portapapeles". Se prefiere HTML sobre RTF debido a su universalidad, mientras que RTF es "solo compatible con Microsoft Outlook y Microsoft Exchange" (de acuerdo con la información sobre herramientas de Outlook para Office 365, versión 1808).
sgrubsmyon
15

Encontré esto buscando una forma de formatear mejor las cosas en un correo electrónico a un compañero de trabajo. Terminé descubriendo que si copia desde Visual Studio Code (GRATIS) conserva el formato, el resaltado y todo lo demás. Este editor funciona con todo y tiene módulos para cada lenguaje de programación que he encontrado.

Se ve hermosa en el correo electrónico.

Allen George
fuente
12

Esto es lo que funciona para mí, y es más rápido y causa la menor cantidad de dolor / molestia:

1) Pega tu fragmento de código en sublime ; asegúrese de que su sintaxis se vea bien.

2) Haga clic derecho y elija 'Copiar como RTF'

3) Pega en tu correo electrónico

4) Hecho

tumultous_rooster
fuente
44
Tienes que instalar el complemento SublimeHighlights para que esto funcione
kendotwill
1
Trabajó con SublimeHighlights. Uso sublime y estoy tan aliviado que puedo copiar el código de pegar en el correo electrónico sin un paso adicional.
Kevin Martin Jose
7

Si adjunta su código como un archivo de texto y su destinatario (s) tiene la opción "mostrar archivos adjuntos en línea" establecida (creo que está configurada de manera predeterminada), Outlook no debe alterar su código pero será copiable / pegado directamente desde el correo electrónico .

ChssPly76
fuente
3
Esto funciona, pero no es realmente el flujo de trabajo que quiero. Preferiría no tener que crear un archivo en algún lugar para adjuntar un pequeño fragmento de código. Más bien, solo quiero escribir directamente en el correo electrónico, tal vez rodeando algún marcado de <code> o algo así como lo haría en una wiki. Sin embargo, a partir de las respuestas que todos obtuvieron, parece que nadie sabe una mejor manera de hacer esto en Outlook en este momento.
Mag Roader
5

Cuando pego el código en Outlook o tengo oraciones que contienen código o sintaxis técnica, me molestan todos los garabatos rojos que identifican errores ortográficos. Si desea que Outlook borre todos los garabatos rojos de corrección ortográfica, puede agregar un botón a la Barra de herramientas de acceso rápido que llama a una macro VBA y elimina todos los garabatos del documento actual.

Prefiero ejecutar esta macro por separado de mi elección de estilo porque a menudo la uso en una selección de texto que tiene contenido mixto.

Para resaltar la sintaxis, uso la técnica Notepad ++ que ya aparece en @srujanreddy, aunque descubrí que la opción del menú contextual del botón derecho es un poco más útil que navegar por el menú Complementos.

Imagen que muestra que puede hacer clic derecho en el texto seleccionado y elegir copiar texto con resaltado de sintaxis

Si te molesta el corrector ortográfico mientras preparas tu correo electrónico, puedes agregar un botón a la barra de herramientas de acceso rápido que eliminará los garabatos rojos del cuerpo del mensaje.
Ver este artículo: https://stackoverflow.com/a/49865743/1898524

Eliminar los hechizos del corrector ortográfico

Ben
fuente
0

Si no desea adjuntar código en un archivo (este fue un buen consejo, ChssPly76, necesito verificarlo), puede intentar cambiar los mensajes de formato de mensaje predeterminado a texto enriquecido ( Herramientas - Opciones - Formato de correo - Formato de mensaje ) en lugar de HTML. Aprendí que el formato HTML de Outlook atornilla el diseño del código (por cierto, Outlook usa el motor de representación HTML de MS Word que apesta a lo grande), pero el texto enriquecido funciona bien. Entonces, si copio el código de Visual Studio y lo pego en el mensaje de Outlook, cuando uso texto enriquecido, se ve bastante bien, pero cuando está en modo HTML, es un desastre. Para desactivar las comillas inteligentes, la corrección automática y otros artefactos, configure la opción adecuada mediante Herramientas - Opciones - Ortografía - Ortografía y Corrección automática ; también puedes jugar con la configuración de copiar y pegar (Herramientas - Opciones - Formato de correo - Opciones del editor - Cortar, copiar y pegar ).

Alek Davis
fuente
Esto también funciona, pero todavía necesito cambiar la fuente a Courier New e sangrarlo y cambiarlo a negro y otras cosas.
Mag Roader
Hmmm ... no tengo que hacer esto. El único problema que noté fueron las pestañas, por lo que si la configuración de Outlook para pestañas es diferente de VS, las alineaciones basadas en pestañas pueden estar un poco apagadas, pero eso es todo.
Alek Davis el
0

¿Enviar esto como texto sin formato resolvería esto?

"Cómo enviar un mensaje de texto sin formato en Outlook" :

  • Seleccionar acciones | Nuevo mensaje de correo usando | Texto sin formato del menú en Outlook.
  • Crea tu mensaje como siempre.
  • Haga clic en Enviar para entregarlo.

Al ser texto sin formato, no debe arruinar su código, con comillas "inteligentes", mayúsculas automáticas y demás.

Otra opción posible, si este es un problema común dentro de la compañía, tal vez podría configurar un sitio interno de pegado de código, hay muchos de código abierto, como Open Pastebin

dbr
fuente
Esto sin duda funcionará si quiero que todo el correo electrónico esté en texto plano, pero lo que más busco son pequeñas porciones de este para que sean ejemplos de código. El resto puede tener encabezados agradables, viñetas, tablas, etc. ... A veces escribo correos electrónicos LARGOS :-)
Mag Roader
1
Esto no funciona si todo el correo electrónico es texto sin formato, porque Outlook destruye el salto de línea insertando saltos de línea adicionales.
ceving