Inserire i blocchi di codice nel corpo delle e-mail

14

Sono uno sviluppatore e mi piacerebbe poter distinguere i blocchi di codice dal testo normale, quando scrivo email.

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

C'è un modo per fare questo con una scorciatoia, o una macro, ecc in modo che non debba raggiungere il mouse ogni volta e cambiare come 20 attributi di carattere?

    
posta garageàtrois 19.03.2012 - 00:03
fonte

5 risposte

15

La magia dietro la formattazione di StackExchange è un grande script perl chiamato Markdown . Scaricalo e fai doppio clic sul file Markdown_1.0.1.zip risultante.

Quindi, nel terminale, digita

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

Dopo averlo fatto, puoi creare un servizio in Automator .

Il servizio che crei riceve rich text in qualsiasi applicazione . Deseleziona la casella che dice L'output sostituisce il testo selezionato.

Il tuo servizio conterrà due azioni:

La prima azione è Esegui script di shell . Ecco lo script della shell:

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

L'azione della sezione è Esegui AppleScript . Ecco l'AppleScript:

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

Salva il servizio e, se lo desideri, assegna una scorciatoia da tastiera utilizzando Preferenze di sistema » Tastiera » Scorciatoie da tastiera » servizi

Quindi, puoi digitare del testo usando i codici di formattazione che usi su questo sito ed eseguire questo servizio per generare testo formattato. Funzionerà solo se i tuoi messaggi di posta sono configurati come Rich Text - se hai messaggi di testo in chiaro, l'esecuzione di questo servizio cancellerà semplicemente il contenuto del tuo messaggio, non sarà possibile incollare il testo formattato dal servizio.

    
risposta data 19.03.2012 - 01:19
fonte
2

Supponendo che tu sia a tuo agio nell'invio di posta HTML, puoi utilizzare Markdown per formattare il tuo messaggio e-mail e creare un servizio di automator per convertire , visualizza e sostituisci il tuo markdown con testo formattato.

ᔥ Ryan Gray: Markdown Compose per Mac OS X Mail

[W]hat I had to do was to save the HTML generated from the Markdown conversion to a temporary file, then open that in Safari, have Safari select all and copy to the clipboard (copying an HTML object), then having Mail paste it – replacing the selected Markdown text. So, the service workflow takes the selected text, but does not itself replace the selection directly.

Le istruzioni per creare questo servizio sono fornite nell'articolo. Oltre a fornire un percorso esplicito al file markdown.pl nello script di Automator, assicurati di rendere markdown.pl un file eseguibile.

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

Nota: Con la scomparsa di Posterous, il collegamento originale all'articolo di Ryan Gray si è rotto. Ho modificato la risposta per indicare una versione archiviata all'indirizzo The Internet Archive Wayback Machine . ↬ Dominique per aver portato il link non funzionante alla mia attenzione.

    
risposta data 19.03.2012 - 00:37
fonte
1

Puoi installare Markdown Service Tools e quindi seguire istruzioni di Tobias O'Leary . Consigliato!

    
risposta data 02.10.2014 - 13:54
fonte
1

So che questo è un po 'vecchio - quindi ecco un aggiornamento di sorta. Ho avuto difficoltà a trovare lo che la shell di risposta di funzionasse correttamente.

Ho installato Markdown tramite brew .

Nello script di shell "Pass input:" impostato su "as arguments". Ho avuto successo con questa variante sullo script della shell:

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

AppleScript è rimasto lo stesso.

    
risposta data 24.04.2015 - 02:31
fonte
0

Uso uno script di shell come questo:

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 si comporta come Markdown.pl e conserva le schede.

-inputencoding UTF-8 è richiesto per preservare caratteri non ASCII. LC_CTYPE=UTF-8 non è necessario se LC_CTYPE è già impostato su una locale UTF-8.

    
risposta data 19.03.2012 - 16:14
fonte

Leggi altre domande sui tag