15 votos

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

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 forma de hacerlo? con un acceso directo, o una macro, etc. ¿para no tener que coger el ratón cada vez y cambiar como 20 atributos de fuente?

15voto

TraFoO Puntos 11

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

A continuación, en el 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 hecho esto, puede crear un Servicio en Automatizador .

El servicio que se crea 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 Shell script . Aquí está el shell script:

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

La acción de su 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 mediante Preferencias del sistema " Teclado " Atajos de teclado " Servicios

A continuación, puede escribir el texto utilizando los códigos de formato que utiliza en este sitio, y ejecutar este servicio para generar el texto formateado. Esto sólo funcionará si sus mensajes de correo están configurados como Texto enriquecido -- si tienes mensajes de correo en texto plano, ejecutar este servicio simplemente borrará el contenido de tu mensaje, ya que el texto enriquecido formateado por el servicio no podrá ser pegado.

2voto

Chris Lieb Puntos 106

Suponiendo que te sientas cómodo enviando correo HTML podrías utilizar Markdown para dar formato a su mensaje de correo electrónico y crear un servicio de automatización para convertir, renderizar y reemplazar su markdown con texto formateado.

ᔥ Ryan Gray: Markdown Compose para Mac OS X Mail

[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 seleccionara todo y lo copiara al portapapeles (copiando un objeto HTML), y luego hacer que Mail lo pegara, reemplazando el texto Markdown seleccionado. Así, el flujo de trabajo del servicio toma el texto seleccionado, pero no reemplaza directamente la selección.

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 Automator script, 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, el enlace original al artículo de Ryan Gray se rompió. He editado la respuesta para que apunte a una versión archivada en La máquina de retroceso de Internet Archive . ↬ Dominique por llamarme la atención sobre el enlace roto.

1voto

expelledboy Puntos 111

Puede instalar Herramientas del servicio Markdown y luego seguir el instrucciones de Tobias O'Leary . ¡Recomendado!

1voto

Tom Puntos 11

Sé que esto es un poco viejo - así que aquí es una actualización de las clases. Me costó mucho conseguir esa respuesta 's shell script para que funcione correctamente.

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

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

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

El AppleScript sigue siendo el mismo.

enter image description here

0voto

Yo uso un shell script 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 no ASCII. LC_CTYPE=UTF-8 no es necesario si LC_CTYPE ya está establecido en una configuración regional UTF-8.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X