Como devo usar o Outlook para enviar trechos de código?

147

Como programador de uma grande corporação, frequentemente envio emails do Outlook que contêm exemplos de código.

Na verdade, digitarei o código diretamente em um email. Isso inevitavelmente causa problemas, pois o Outlook realmente gosta de formatar o texto de maneiras agradáveis, mas inúteis. Meu código precisa ser copiável a partir do email e diretamente no código, por isso não quero que o Outlook mexa nele adicionando caracteres especiais ou outros enfeites.

Então, eu sempre preciso ajustar opções como:

  • Não capitalizar primeira letra de cada frase (else todas as minhas funções ser P ÚBLICAS em vez de p ÚBLICAS)
  • Desativar aspas inteligentes (aspas sofisticadas não copiam e colam bem os emails)
  • Nunca use o corretor ortográfico (porque isso fica chato)

Também gosto que meu código esteja em uma fonte monoespaçada, preta, recuada e menor que outro texto. Eu tentei criar um estilo para isso, mas por algum motivo o estilo nunca salva. :-( [edit: Acontece que eu não estava dizendo para ele trabalhar em "novos documentos baseados neste modelo"]

Existe alguma maneira de inserir código em blocos <pre> ou algo que diga ao Outlook para ignorar todas essas regras e formatar o código da maneira que eu quero? Caso contrário, de que maneira você encontrou o envio de trechos de código nos e-mails do Outlook sem que isso seja super irritante?

Mag Roader
fonte

Respostas:

44

Se você estiver usando o Outlook 2010, poderá definir seu próprio estilo e selecionar a formatação desejada. Nas opções Formato, há uma opção para Idioma. Aqui você pode especificar o idioma e especificar se deseja que o verificador ortográfico ignore o texto com este estilo.

Com esse estilo, agora você pode colar o código como texto e selecionar seu novo estilo. O Outlook não corrigirá o texto e não executará a verificação ortográfica.

Abaixo está o resumo do estilo que defini para enviar por e-mail os trechos de código.

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
mehul
fonte
3
Isso funcionou muito bem para meus propósitos, no Outlook 2013. Uma coisa que me irritou foi que ele parava de ignorar a ortografia / gramática no meio do snippet, então eu defini o idioma para algo que o Outlook não tinha um corretor ortográfico (escolhi albanês).
Mitch
8
Oi, você pode nos dizer como definir nosso próprio estilo? um google encontrou estilos rápidos, mas eles não permitem as opções mencionadas.
Myster 26/05
Isso funciona muito bem para mim, exceto pelo fato de que me obriga a selecionar uma cor de fonte que substitui parte da cor do texto copiado do Visual Studio. Alguém sabe se existe uma maneira de omitir a cor do texto do estilo?
Open Kastle
Uma observação: você pode estar copiando rich text, mas o Outlook pode estar tentando "corresponder à formatação atual" se vir um flash de formatação correta, procure o pequeno ícone da área de transferência após colar e altere-o para "corresponder à formatação de origem"
SimplGy
Obrigado pelos comentários. E fiz um semelhante com a sua orientação, com estilo como github: Fonte: (Ásia) UI do YaHei da Microsoft, 9 pt, Cor da fonte: preto, Não verifique ortografia ou gramática, Recuo: Esquerda: 0,5 "Direita: 0,5", Não ajuste o recuo direito quando a grade estiver definida, Borda: Caixa: (linha sólida única, cor personalizada (RGB (231.234.237)), largura de linha de 0,5 pt) Padrão: claro (cor personalizada (RGB (248.248.248))), estilo: ligado, atualizar automaticamente, mostra na galeria Estilos Baseado em: HTML pré-formatado
Lingyan Meng
102

Anos depois, tenho uma resposta.

  1. Use um marcador de código online como http://tohtml.com/ para destacar seu código e colar o código marcado do seu IDE no Word. Dependendo do seu IDE, você poderá pular esta etapa.

  2. No Word 2010, vá para inserir-> objeto-> texto do openDocument. As etapas 2 a 3 estão documentadas em Como você exibe trechos de código no MS Word, preservando o formato e realçando a sintaxe? .

  3. Cole seu código destacado no objeto.

  4. Copie o objeto inteiro.

  5. Clique com o botão direito do mouse-> cole o objeto especial no Outlook.

Isso fornece uma caixa de código realçada e contida para uso em emails no Outlook 2010.

trueshot
fonte
3
tohtml.com é um ótimo recurso para trechos!
Lelouch Lamperouge
5
você também pode usar tohtml para gerar a saída formatada e, em seguida, basta copiar a visualização diretamente (fica ao lado da caixa de código formatado).
gebuh
66

Se você tiver o bloco de notas ++ instalado no seu PC, poderá copiar o texto como RTF (Rich Text Format) e colá-lo no seu correio do Outlook.

1) Cole seu snippet de código no bloco de notas ++

2) Na barra de menus, navegue até "Plugins -> NppExport -> Copiar RTF para a área de transferência"

3) Cole no seu email

4) Feito

srujan reddy
fonte
3
A maneira mais fácil possível se você estiver usando o Notepad ++. E sejamos honestos, como programador devemos ter vergonha de não usá-lo. :) Editar: A propósito, você pode até definir algumas teclas fáceis e fáceis de usar para isso.
f1v3 8/02
Pura grandiosidade, parabéns ao Notepad ++ como de costume. Eu costumava copiar e colar os trechos exatamente desse editor de texto (meu favorito), então funciona melhor para mim, ainda maior do que a resposta mais votada que usa tohtml.com como uma etapa extra ..!
RAM237
Obrigado, é um pouco de dor, se você tem 64 bits NPP, nenhum gerente plugin, algumas correções aqui - github.com/notepad-plus-plus/notepad-plus-plus/issues/...
cardamomo
2
Achei isso um pouco mais fácil de lembrar: 2) Clique com o botão direito do mouse no menu -> Comandos de plug-in -> Copiar texto com destaque de sintaxe
Ben
Também é possível: "Copiar HTML para a área de transferência". O HTML é preferível ao RTF devido à sua universalidade, enquanto o RTF é "compatível apenas com o Microsoft Outlook e Microsoft Exchange" (de acordo com a dica de ferramenta do Outlook para Office 365, versão 1808).
sgrubsmyon
15

Me deparei com isso procurando uma maneira de formatar melhor as coisas em um email para um colega de trabalho. Acabei descobrindo que, se você copiar do Visual Studio Code (FREE), ele retém a formatação, o destaque e tudo mais. Este editor trabalha com tudo e possui módulos para todas as linguagens de programação que eu já encontrei.

Parece bonito no e-mail.

Allen George
fonte
12

Aqui está o que funciona para mim, e é mais rápido e causa a menor quantidade de dor / aborrecimento:

1) Cole seu snippet de código em sublime ; verifique se a sintaxe está boa.

2) Clique com o botão direito e escolha 'Copiar como RTF'

3) Cole no seu email

4) Feito

tumultous_rooster
fonte
4
Você tem que instalar SublimeHighlights plugin para que isso funcione
kendotwill
1
Trabalhou com SublimeHighlights. Uso sublime e estou tão aliviado que posso copiar o código de colagem no email sem uma etapa adicional.
Kevin Martin Jose
7

Se você anexar seu código como um arquivo de texto e os destinatários tiverem a opção "mostrar anexos em linha" (acredito que esteja definida por padrão), o Outlook não deverá alterar o código, mas poderá copiar / colar diretamente do email .

ChssPly76
fonte
3
Isso funciona, mas não é realmente o fluxo de trabalho que eu quero. Prefiro não precisar criar um arquivo em algum lugar para anexar um pequeno trecho de código. Em vez disso, quero apenas digitar diretamente no e-mail - talvez cercando alguma marcação <code> ou algo como eu faria em um wiki. No entanto, a partir das respostas fornecidas por todos, parece que ninguém conhece uma maneira melhor de fazer isso no Outlook no momento.
Mag Roader
5

Quando colo o código no Outlook ou tenho frases que contêm código ou sintaxe técnica, fico irritado com todos os rabiscos vermelhos que identificam erros de ortografia. Se você deseja que o Outlook limpe todos os rabiscos vermelhos da verificação ortográfica, adicione um botão à Barra de Ferramentas de Acesso Rápido que chama uma macro VBA e remove todos os rabiscos do documento atual.

Prefiro executar essa macro separada da minha escolha de estilo, porque geralmente a uso em uma seleção de texto com conteúdo misto.

Para destacar a sintaxe, eu uso a técnica Notepad ++ já listada por @srujanreddy, embora tenha descoberto que a opção do menu de contexto com o botão direito do mouse é um pouco mais prática do que navegar no menu Plug-ins.

Imagem mostrando que você pode clicar com o botão direito do mouse no texto selecionado e optar por copiar o texto com destaque de sintaxe

Se você se incomodar com a verificação ortográfica enquanto prepara seu email, poderá adicionar um botão à barra de ferramentas de acesso rápido que removerá os rabiscos vermelhos do corpo da mensagem.
Consulte este artigo: https://stackoverflow.com/a/49865743/1898524

Remover rabiscos de verificação ortográfica

Ben
fonte
0

Se você não deseja anexar código em um arquivo (foi uma boa dica, ChssPly76, preciso dar uma olhada), tente alterar as mensagens de formato de mensagem padrão para rich text ( Ferramentas - Opções - Formato de email - Formato de mensagem ) em vez de HTML. Aprendi que a formatação HTML do Outlook aparafusa o layout do código (btw, o Outlook usa o mecanismo de renderização HTML do MS Word, o que é péssimo), mas o rich text funciona bem. Portanto, se eu copiar o código do Visual Studio e colá-lo na mensagem do Outlook, ao usar rich text, ele parecerá muito bom, mas quando estiver no modo HTML, será um desastre. Para desativar aspas inteligentes, correção automática e outros artefatos, configure a opção apropriada em Ferramentas - Opções - Ortografia - Ortografia e AutoCorreção ; convém também jogar com as configurações de copiar e colar (Ferramentas - Opções - Formato de email - Opções do editor - Recortar, copiar e colar ).

Alek Davis
fonte
Isso funciona também, mas ainda preciso alterar a fonte para Courier New e recuá-la e alterá-la para preto e outros enfeites.
Mag Roader 23/08/09
Hummm ... eu não tenho que fazer isso. O único problema que notei foram as guias, portanto, se as configurações do Outlook para as guias forem diferentes do VS, os alinhamentos com base em guias podem estar um pouco desanimados, mas é isso.
27440 Alek Davis
0

O envio do correio como texto simples classificaria isso?

"Como enviar uma mensagem de texto sem formatação no Outlook" :

  • Selecione ações | Nova mensagem de email usando | Texto sem formatação no menu do Outlook.
  • Crie sua mensagem como de costume.
  • Clique em Enviar para entregá-lo.

Sendo texto simples, não deve estragar o seu código, com aspas "inteligentes", capitalização automática e outras coisas.

Outra opção possível: se esse é um problema comum dentro da empresa, talvez você possa configurar um site de colagem de código interno, existem muitos de código aberto, como o Open Pastebin

dbr
fonte
Isso certamente funcionará se eu quiser que todo o email seja em texto sem formatação, mas mais o que estou procurando são apenas pequenas partes dele para serem exemplos de código. O resto pode ter títulos agradáveis, pontos de bala, tabelas, etc. ... I escrever e-mails muito longo, por vezes :-)
Mag Roader
1
Isso não funciona se todo o email for texto sem formatação, porque o Outlook destrói a quebra de linha inserindo quebras de linha adicionais.
ceving