Come devo usare Outlook per inviare frammenti di codice?


147

Come programmatore di una grande azienda, invio spesso e-mail di Outlook che contengono esempi di codice.

Digiterò il codice direttamente in un'e-mail. Ciò provoca inevitabilmente problemi, poiché Outlook ama davvero formattare il testo in modi piacevoli ma inutili. Il mio codice deve essere copiabile dall'e-mail e direttamente nel codice, quindi non voglio che Outlook lo rovini aggiungendo caratteri speciali o altro.

Quindi ho sempre bisogno di modificare opzioni come:

  • Non maiuscolo prima lettera di ogni frase (il resto tutte le mie funzioni siano P PUBBLICA invece di p PUBBLICA)
  • Disabilita le virgolette (le virgolette non copiano e incollano bene le e-mail)
  • Non usare mai il controllo ortografico (perché diventa solo fastidioso)

Mi piace anche che il mio codice sia in un carattere a spaziatura fissa, nero, rientrato e più piccolo di altri testi. Ho provato a creare uno stile per questo, ma per qualche ragione lo stile non salva mai.:-( [modifica: risulta che non gli stavo dicendo di lavorare su "nuovi documenti basati su questo modello"]

C'è un modo per inserire il codice in blocchi <pre> o qualcosa che dice a Outlook di ignorare tutte queste regole e formattare il codice nel modo desiderato? In caso contrario, quali modi hai trovato per inviare frammenti di codice nelle e-mail di Outlook senza che diventasse super fastidioso?

Risposte:


44

Se si utilizza Outlook 2010, è possibile definire il proprio stile e selezionare la formattazione desiderata, nelle opzioni Formato è disponibile un'opzione per Lingua, qui è possibile specificare la lingua e specificare se si desidera che il controllo ortografico ignori il testo con questo stile.

Con questo stile ora puoi incollare il codice come testo e selezionare il tuo nuovo stile. Outlook non correggerà il testo e non eseguirà il controllo ortografico su di esso.

Di seguito è riportato il riepilogo dello stile che ho definito per l'invio tramite e-mail degli snippet di codice.

Do not check spelling or grammar, Border:
Box: (Single solid line, Orange,  0.5 pt Line width)
Pattern: Clear (Custom Color(RGB(253,253,217))), Style: Linked, Automatically update, Quick Style
Based on: HTML Preformatted

3
Questo ha funzionato perfettamente per i miei scopi, in Outlook 2013. Una cosa che mi ha infastidito è stata che avrebbe smesso di ignorare l'ortografia / la grammatica a metà dello snippet, quindi ho impostato la lingua come qualcosa per cui Outlook non aveva un controllo ortografico (ho scelto albanese).
Mitch,

8
Ciao, puoi dirci come definire il nostro stile? un google ha trovato stili rapidi, ma non consentono le opzioni menzionate.
Myster,

Questo funziona alla grande per me, tranne per il fatto che mi costringe a selezionare un colore del carattere che sovrascrive parte del colore del testo copiato da Visual Studio. Qualcuno sa se c'è un modo per omettere il colore del testo dallo stile?
Apri Kastle dal

Una nota: potresti copiare il rich text, ma Outlook potrebbe provare a "abbinare la formattazione corrente" se vedi un lampo di formattazione corretta, quindi cerca la piccola icona degli appunti dopo averla incollata e cambiata in "abbina formattazione sorgente"
Semplicemente il

Grazie per i commenti E ne ho creato uno simile con la tua guida, con stile come github: Carattere: (asiatico) Microsoft YaHei UI, 9 pt, Colore carattere: Nero, Non controllare l'ortografia o la grammatica, Rientro: Sinistra: 0,5 "Destra: 0,5", Non regolare il rientro corretto quando viene definita la griglia, Bordo: Riquadro: (Linea singola continua, Colore personalizzato (RGB (231.234.237), larghezza linea 0,5 pt) Motivo: Cancella (Colore personalizzato (RGB (248.248.248))), Stile: Collegato, Aggiorna automaticamente, Mostra nella galleria Stili Basato su: HTML preformattato
LingYan Meng

102

Anni dopo ho una risposta.

  1. Usa un evidenziatore di codice online come http://tohtml.com/ per evidenziare il tuo codice in modo da poter incollare il codice marcato dal tuo IDE in Word. A seconda del tuo IDE potresti essere in grado di saltare questo passaggio.

  2. In Word 2010, vai a inserire-> oggetto-> testo OpenDocument. I passaggi 2-3 sono documentati in Come si visualizzano gli snippet di codice in MS Word preservando il formato e l'evidenziazione della sintassi? .

  3. Incolla il codice evidenziato nell'oggetto.

  4. Copia l'intero oggetto.

  5. Tasto destro del mouse-> incolla l'oggetto speciale in Outlook.

Questo ti dà una casella di codice evidenziata e contenuta da usare nelle e-mail in Outlook 2010.


3
tohtml.com è fantastico per i frammenti!
Lelouch Lamperouge,

5
puoi anche usare tohtml per generare l'output formattato, quindi copiare direttamente l'anteprima (si trova accanto alla casella del codice formattato).
gebuh,

66

Se hai installato notepad ++ sul tuo PC, puoi copiare il testo come RTF (Rich Text Format) e incollarlo nella tua posta Outlook.

1) Incolla lo snippet di codice in notepad ++

2) Dalla barra dei menu, seleziona "Plugin -> NppExport -> Copia RTF negli appunti"

3) Incolla nella tua email

4) Fatto


3
Il modo più semplice possibile se stai usando Notepad ++. E siamo onesti, come programmatore uno dovrebbe vergognarsi di non usarlo. :) Modifica: A proposito, puoi anche impostare alcuni tasti facili da usare per questo.
f1v3,

Pura bellezza, complimenti a Notepad ++ come al solito. Ho usato per copiare e incollare i frammenti esattamente da questo (il mio preferito) editor di testo, quindi funziona meglio per me, anche più grande della risposta più votata che utilizza tohtml.com come passaggio aggiuntivo ..!
RAM237,

Grazie, è un po 'doloroso se hai npp 64 bit, nessun gestore di plugin, alcune correzioni qui - github.com/notepad-plus-plus/notepad-plus-plus/issues/…
cardamomo,

2
L'ho trovato un po 'più facile da ricordare: 2) Menu di scelta rapida -> Comandi del plugin -> Copia testo con evidenziazione della sintassi
Ben

Inoltre possibile: "Copia HTML negli appunti". L'HTML è preferito rispetto a RTF a causa della sua universalità, mentre RTF è "compatibile solo con Microsoft Outlook e Microsoft Exchange" (secondo la descrizione di Outlook in Office 365, versione 1808).
sgrubsmyon,

15

Mi sono imbattuto in questo cercando un modo per formattare meglio le cose in un'e-mail a un collega. Ho finito per scoprire che se copi da Visual Studio Code (FREE) conserva la formattazione, l'evidenziazione e tutto il resto. Questo editor funziona con tutto e ha moduli per ogni linguaggio di programmazione che abbia mai incontrato.

Sembra bello nell'email.


12

Ecco cosa funziona per me, è più veloce e causa la minima quantità di dolore / fastidio:

1) Incolla lo snippet di codice in sublime ; assicurati che la tua sintassi stia bene.

2) Fare clic con il tasto destro e selezionare 'Copia come RTF'

3) Incolla nella tua email

4) Fatto


4
Devi installare il plugin SublimeHighlights affinché questo funzioni
kendotwill

1
Ha lavorato con SublimeHighlights. Uso sublime e sono così sollevato che posso copiare il codice incolla nell'email senza un passaggio aggiuntivo.
Kevin Martin Jose,

7

Se alleghi il tuo codice come file di testo e i tuoi destinatari hanno l'opzione "mostra allegati in linea" impostata (credo che sia impostata per impostazione predefinita), Outlook non dovrebbe manipolare il tuo codice ma sarà copia / incolla direttamente dall'e-mail .


3
Funziona, ma non è davvero il flusso di lavoro che voglio. Preferirei non dover creare un file da qualche parte per allegare un piccolo frammento di codice. Piuttosto, voglio solo digitare direttamente nell'e-mail, magari circondando un markup <code> o qualcosa del genere farei su un wiki. Tuttavia, dalle risposte fornite a tutti, sembra che al momento nessuno sappia quale sia il modo migliore per farlo in Outlook.
Mag Roader,

5

Quando incollo il codice in Outlook o ho frasi che contengono codice o sintassi tecnica, mi infastidiscono tutti gli squiggles rossi che identificano gli errori di ortografia. Se si desidera che Outlook elimini tutti i quadratini di controllo ortografico rossi, è possibile aggiungere un pulsante alla barra degli strumenti Accesso rapido che chiama una macro VBA elimini tutti i quadratini di e rimuove tutti i quadratini dal documento corrente.

Preferisco eseguire questa macro separatamente dalla mia scelta di stile perché la utilizzo spesso su una selezione di testo con contenuto misto.

Per evidenziare la sintassi uso la tecnica Notepad ++ già elencata da @srujanreddy, anche se ho scoperto che l' opzione del menu contestuale del tasto destro del mouse è un po 'più maneggevole della navigazione nel menu Plugin.

L'immagine che mostra è possibile fare clic con il pulsante destro del mouse sul testo selezionato e scegliere di copiare il testo con l'evidenziazione della sintassi

Se sei infastidito dal controllo ortografico mentre stai preparando la tua e-mail, puoi aggiungere un pulsante alla barra degli strumenti di accesso rapido che rimuoverà gli squiggles rossi dal corpo del messaggio.
Vedi questo articolo: https://stackoverflow.com/a/49865743/1898524

Rimuovi Squiggles controllo ortografico


0

Se non si desidera allegare codice in un file (questo è stato un buon suggerimento, ChssPly76, è necessario verificarlo), è possibile provare a modificare i messaggi di formato messaggio predefinito in rich text ( Strumenti - Opzioni - Formato posta - Formato messaggio ) anziché HTML. Ho imparato che la formattazione HTML di Outlook avvita il layout del codice (tra l'altro, Outlook utilizza il motore di rendering HTML di MS Word che fa schifo alla grande), ma il rich text funziona bene. Quindi, se copio il codice da Visual Studio e lo incollo nel messaggio di Outlook, quando utilizzo il rich text, sembra piuttosto buono, ma quando si è in modalità HTML, è un disastro. Per disabilitare le virgolette intelligenti, la correzione automatica e altri artefatti, imposta l'opzione appropriata tramite Strumenti - Opzioni - Ortografia - Ortografia e Correzione automatica ; potresti anche voler giocare con le impostazioni copia-incolla (Strumenti - Opzioni - Formato posta - Opzioni dell'editor - Taglia, copia e incolla ).


Anche questo funziona, ma ho ancora bisogno di cambiare il carattere in Courier New e rientrarlo e cambiarlo in nero e quant'altro.
Mag Roader,

Hmmm ... Non devo farlo. L'unico problema che ho notato erano le schede, quindi se le impostazioni di Outlook per le schede sono diverse da VS, gli allineamenti basati su schede potrebbero essere un po 'fuori, ma questo è tutto.
Alek Davis,

0

L'invio della posta come testo normale ordinerebbe questo?

"Come inviare un messaggio di testo normale in Outlook" :

  • Seleziona Azioni | Nuovo messaggio di posta utilizzando | Testo normale dal menu in Outlook.
  • Crea il tuo messaggio come al solito.
  • Fai clic su Invia per consegnarlo.

Essendo un testo semplice, non dovrebbe rovinare il tuo codice, con virgolette "intelligenti", lettere maiuscole e così via.

Un'altra possibile opzione, se questo è un problema comune all'interno dell'azienda, forse potresti installare un sito interno di incollaggio del codice, ce ne sono molti open-source in giro, come Open Pastebin


Funzionerà sicuramente se voglio che l'intera e-mail sia in chiaro, ma più quello che sto cercando è solo una piccola parte di esso come esempio di codice. Il resto potrebbe avere delle belle intestazioni, punti elenco, tabelle, ecc ... Scrivo email LUNGHE a volte :-)
Mag Roader,

1
Ciò non funziona se l'intera e-mail è di testo semplice, poiché Outlook distrugge l'interruzione di riga inserendo interruzioni di riga aggiuntive.
ceving
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.