Insertar bloques de código en el cuerpo de los correos electrónicos


15

Soy desarrollador y me gustaría poder distinguir los bloques de código del texto normal cuando escribo correos electrónicos.

Basically I wanna be able to do this. In the Mail app, (or Sparrow!).

¿Hay alguna manera de hacer esto con un acceso directo, o macro, etc. para que no tenga que alcanzar el mouse cada vez y cambiar como 20 atributos de fuente?

Respuestas:


15

La magia detrás del formato en StackExchange es un gran script perl llamado Markdown . Descárguelo y haga doble clic en el archivo Markdown_1.0.1.zip resultante.

Luego, en la terminal, escriba

chmod a+x ~/Downloads/Markdown_1.0.1/Markdown.pl
sudo cp ~/Downloads/Markdown_1.0.1/Markdown.pl /usr/local/bin/

Una vez que lo haya hecho, puede crear un Servicio en Automator .

El servicio que crea recibe texto enriquecido en cualquier aplicación . Desmarca la casilla que dice Salida reemplaza el texto seleccionado.

Su servicio contendrá dos acciones:

La primera acción es Ejecutar Shell Script . Aquí está el script de shell:

/usr/local/bin/Markdown.pl | /usr/bin/textutil -stdin -stdout -format html -convert rtf | /usr/bin/pbcopy

Su acción de sección es Ejecutar AppleScript . Aquí está el AppleScript:

tell application "System Events"
    keystroke "v" using {command down}
end tell

Guarde el servicio y, si lo desea, asígnele un atajo de teclado usando Preferencias del sistema » Teclado » Atajos de teclado » Servicios

Luego, puede escribir texto usando los códigos de formato que usa en este sitio y ejecutar este servicio para generar texto formateado. Esto solo funcionará si sus mensajes de correo están configurados como texto enriquecido ; si tiene mensajes de texto sin formato, ejecutar este servicio simplemente borrará el contenido de su mensaje, ya que su texto enriquecido formateado por el servicio no podrá pegado


1
Más limpio que "renderizar" el HTML en Safari. Me gusta.
jaberg

Lamentablemente, esto todavía no funciona para mí. Ahora aparece "No se pudo escribir la salida" y nuevamente parece que fue causado por la segunda parte (pegar). Estoy ejecutando 10.6.8 con Automator 2.1.1. Supongo que es un problema de versiones.
garageàtrois

1
Si alguien tiene problemas de depuración, tenemos una sala: chat.stackexchange.com/rooms/info/2830/…
jaberg

Esto es brillante. Para aquellos de ustedes que prefieren reStructuredText:/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
Shabbyrobe

Santa mierda, esto es genial !!! Funciona perfectamente.
Mike N

2

Suponiendo que se sienta cómodo enviando correo HTML, puede usar Markdown para formatear su mensaje de correo electrónico y crear un servicio de automatización para convertir, procesar y reemplazar su descuento con texto formateado.

Gray Ryan Gray: Markdown Compose para Mac OS X Mail

Lo que tenía que hacer era guardar el HTML generado de la conversión de Markdown en un archivo temporal, luego abrirlo en Safari, hacer que Safari seleccione todo y copiar en el portapapeles (copiando un objeto HTML), luego haga que Mail lo pegue - reemplazando el texto Markdown seleccionado. Por lo tanto, el flujo de trabajo del servicio toma el texto seleccionado, pero no reemplaza la selección directamente.

Las instrucciones para crear este servicio se proporcionan en el artículo. Además de proporcionar una ruta explícita al archivo markdown.pl en su script de Automator, asegúrese de hacer que markdown.pl sea un archivo ejecutable.

chmod a+x your/path/to/markdown.pl

Nota: Con la desaparición de Posterous, se rompió el enlace original al artículo de Ryan Gray. He editado la respuesta para que apunte a una versión archivada en The Internet Archive Wayback Machine . ↬ Dominique por traer el enlace roto a mi atención.


El artículo de Ryan Gray ya no está en la dirección dada ahora que Posterous se ha ido. ¡Sin embargo, Brett Terpstra tiene un increíble conjunto de servicios OSX para Markdown !
Dominique

Sí, uso los servicios Markdown de Brett constantemente.
jaberg


1

Sé que este es un poco viejo, así que aquí hay una especie de actualización. Me costó mucho hacer que el script de shell de esa respuesta funcionara correctamente.

Había instalado Markdown a través de brew .

En el script de shell "Pasar entrada:" establecido en "como argumentos". Tuve éxito con esta variación en el script de shell:

/usr/local/bin/markdown <( echo "$1" ) | /usr/bin/textutil -stdin -stdout -convert rtf -format html | /usr/bin/pbcopy

El AppleScript se mantuvo igual.

ingrese la descripción de la imagen aquí


0

Yo uso un script de shell como este:

echo "<style>
$(cat /Applications/Marked.app/Contents/Resources/swiss.css |
sed 's/&/&amp;/g;s/</\&lt;/g;s/>/\&gt;/g')
</style>
$(cat | pandoc --strict -p)" |
textutil -stdin -stdout -inputencoding UTF-8 -format html -convert rtf |
LC_CTYPE=UTF-8 pbcopy

pandoc --strict -p actúa como Markdown.pl y conserva pestañas.

-inputencoding UTF-8se requiere para preservar caracteres no ASCII. LC_CTYPE=UTF-8no es necesario si LC_CTYPE ya está configurado en un entorno local UTF-8.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.