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

14

Soy un desarrollador y me gustaría poder distinguir bloques de código de texto regular 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?

    
pregunta garageàtrois 19.03.2012 - 00:03

5 respuestas

15

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

Luego, en la terminal, escribe

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 hayas hecho eso, puedes crear un Servicio en Automator .

El servicio que crees recibe texto enriquecido en cualquier aplicación . Desmarque la casilla que dice La salida reemplaza el texto seleccionado.

Su servicio contendrá dos acciones:

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

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

La acción de tu 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 método abreviado de teclado usando Preferencias del sistema » Teclado » Métodos abreviados 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 con formato. Esto solo funcionará si sus mensajes de correo están configurados como Texto enriquecido : si tiene mensajes de correo sin formato, la ejecución de este servicio simplemente borrará el contenido de su mensaje. como su texto enriquecido formateado por el servicio no podrá ser pegado.

    
respondido por el Daniel 19.03.2012 - 01:19
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 , renderiza y reemplaza tu markdown con texto formateado.

ᔥ Ryan Gray: Markdown Compose para Mac OS X Mail

  

[W] lo que tuve que hacer fue guardar el HTML generado a partir de la conversión de Markdown en un archivo temporal, luego abrirlo en Safari, hacer que Safari seleccione todo y copiar al portapapeles (copiando un objeto HTML), luego Correo pegarlo - reemplazando el texto de 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 secuencia de comandos de Automator, asegúrese de hacer de markdown.pl 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 señalar una versión archivada en The Internet Archive Wayback Machine . ↬ Dominique por llamar la atención sobre el enlace roto.

    
respondido por el jaberg 19.03.2012 - 00:37
1

Puede instalar Markdown Service Tools y luego seguir instrucciones de Tobias O'Leary . Recomendado!

    
respondido por el expelledboy 02.10.2014 - 13:54
1

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

Instalé Markdown a través de brew .

En el script de shell "Pass input:" 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.

    
respondido por el Tom 24.04.2015 - 02:31
0

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 las pestañas.

-inputencoding UTF-8 es necesario para conservar los caracteres que no son ASCII. LC_CTYPE=UTF-8 no es necesario si LC_CTYPE ya está establecido en una configuración regional UTF-8.

    
respondido por el user495470 19.03.2012 - 16:14

Lea otras preguntas en las etiquetas