17 votes

Insérer des blocs de code dans le corps des e-mails

Je suis développeur et j'aimerais pouvoir distinguer les blocs de code du texte ordinaire lorsque j'écris des courriels.

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

Y a-t-il un moyen de faire cela avec un raccourci, ou une macro, etc. pour que je n'aie pas à prendre la souris à chaque fois pour changer 20 attributs de police ?

15voto

Daniel Points 32917

La magie derrière le formatage sur StackExchange est un excellent script perl appelé Markdown . Téléchargez-le, et double-cliquez sur le fichier Markdown_1.0.1.zip qui en résulte.

Puis, dans le terminal, tapez

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

Une fois que c'est fait, vous pouvez créer un service en Automator .

Le service que vous créez reçoit texte riche sur toute application . Décochez la case qui dit La sortie remplace le texte sélectionné.

Votre service contiendra deux actions :

La première action est Exécuter le Shell script . Voici le shell script :

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

L'action de votre section est Exécuter AppleScript . Voici l'AppleScript :

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

Enregistrez le service et, si vous le souhaitez, attribuez-lui un raccourci clavier à l'aide de la fonction Préférences du système " Clavier " Raccourcis clavier " Services

Ensuite, vous pouvez taper du texte en utilisant les codes de formatage que vous utilisez sur ce site, et exécuter ce service pour générer du texte formaté. Cela ne fonctionnera que si vos messages de courrier électronique sont configurés comme suit Texte enrichi -- si vous avez des messages électroniques en texte brut, l'exécution de ce service effacera simplement le contenu de votre message, car le texte riche formaté par le service ne pourra pas être collé.

2voto

jaberg Points 9509

En supposant que vous êtes à l'aise pour envoyer du courrier HTML, vous pourriez utiliser Markdown pour mettre en forme votre message électronique et créer un service d'automatisation pour convertir, rendre et remplacer votre markdown par du texte formaté.

Ryan Gray : Markdown Compose pour Mac OS X Mail

[J'ai dû enregistrer le HTML généré par la conversion Markdown dans un fichier temporaire, puis l'ouvrir dans Safari, demander à Safari de tout sélectionner et de le copier dans le presse-papiers (en copiant un objet HTML), puis demander à Mail de le coller en remplaçant le texte Markdown sélectionné. Ainsi, le flux de travail du service prend le texte sélectionné, mais ne remplace pas lui-même la sélection directement.

Les instructions pour créer ce service sont fournies dans l'article. En plus de fournir un chemin explicite vers le fichier markdown.pl dans votre script d'Automator, assurez-vous de faire de markdown.pl un fichier exécutable.

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

Note : Avec la disparition de Posterous, le lien original vers l'article de Ryan Gray s'est rompu. J'ai modifié la réponse pour qu'elle pointe vers une version archivée sur La machine à remonter le temps de l'Internet Archive . Dominique pour avoir porté le lien brisé à mon attention.

1voto

expelledboy Points 111

Vous pouvez installer Outils de service Markdown et ensuite suivre le instructions de Tobias O'Leary . Recommandé !

1voto

Tom Points 111

Je sais que celle-ci est un peu ancienne, alors voici une sorte de mise à jour. J'ai eu du mal à obtenir cette réponse de l'interpréteur de commandes script pour fonctionner correctement.

J'avais installé Markdown via brasser .

Sur le shell script "Pass input :" réglé sur "as arguments". J'ai eu du succès avec cette variation sur le shell script :

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

L'AppleScript est resté le même.

enter image description here

0voto

J'utilise un shell script comme ceci :

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 agit comme Markdown.pl et préserve les tabulations.

-inputencoding UTF-8 est nécessaire pour préserver les caractères non ASCII. LC_CTYPE=UTF-8 n'est pas nécessaire si LC_CTYPE est déjà réglé sur une locale UTF-8.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X