我应该如何使用Outlook发送代码片段?

Mag*_*der 134 outlook outlook-2007

作为大公司的程序员,我经常发送包含代码示例的Outlook电子邮件.

我实际上会直接在电子邮件中输入代码.这不可避免地导致问题,因为Outlook真的喜欢以令人愉快但无益的方式格式化文本.我的代码需要可以从电子邮件中复制并直接复制到代码中,因此我不希望Outlook通过添加特殊字符或诸如此类的东西来搞乱它.

所以我总是需要调整以下选项:

  • 不要把每个句子的第一个字母大写(否则我的所有功能都是P ublic而不是p ublic)
  • 禁用智能引号(花哨的引号不能复制+粘贴好的电子邮件)
  • 永远不要使用拼写检查(因为它只是让人讨厌)

我也喜欢我的代码是等宽字体,黑色,缩进,比其他文本小. 我试图为此制作一个Style,但由于某种原因,Style永远不会保存.:-( [编辑:结果我没有告诉它工作"基于这个模板的新文件"]

有没有办法将代码放在<pre>块或者某些东西中,告诉Outlook忽略所有这些规则并按照我想要的方式格式化代码?如果没有,你有什么方法可以在Outlook电子邮件中发送代码片段,而不会让它变得非常烦人?

小智 88

多年以后我得到了答复.

  1. 使用在线代码荧光笔(如http://tohtml.com/)突出显示您的代码,以便将标记的代码从IDE粘贴到Word中.根据您的IDE,您可以跳过此步骤.

  2. 在Word 2010中,转到insert-> object-> openDocument Text.步骤2-3记录在如何以MS Word保留格式和语法高亮显示代码片段?.

  3. 将突出显示的代码粘贴到对象中.

  4. 复制整个对象.

  5. 右键单击 - >将特殊对象粘贴到Outlook中.

这为您提供了一个突出显示的包含的代码框,供Outlook 2010中的电子邮件使用.

  • 您也可以使用tohtml生成格式化输出,然后直接复制预览(它位于格式化代码框旁边). (4认同)
  • tohtml.com是片段的真棒! (3认同)

小智 58

如果您的电脑中安装了notepad ++,那么您可以将测试复制为RTF(富文本格式)并将其粘贴到Outlook邮件中.

1)将代码片段粘贴到记事本++中;

2)从菜单栏导航到"插件 - > NppExport - >将RTF复制到剪贴板"

3)粘贴到您的电子邮件中

4)完成

  • 如果您使用Notepad ++,最简单的方法.说实话,作为程序员,不应该因为不使用它而感到羞耻.:)编辑:顺便说一句,你甚至可以设置一些很好用的键绑定. (3认同)
  • 也可以:“将 HTML 复制到剪贴板”。HTML 因其通用性而优于 RTF,而 RTF“仅与 Microsoft Outlook 和 Microsoft Exchange 兼容”(根据 Outlook for Office 365 版本 1808 中的工具提示)。 (3认同)
  • 我发现这更容易记住:2)右键菜单-&gt;插件命令-&gt;使用语法突出显示复制文本 (2认同)

小智 42

如果您使用的是Outlook 2010,则可以定义自己的样式并选择所需的格式,在"格式"选项中有一个"语言"选项,您可以在此处指定语言并指定是否希望拼写检查器忽略该文本样式.

使用此样式,您现在可以将代码粘贴为文本并选择新样式.Outlook不会更正文本,也不会对其执行拼写检查.

以下是我为通过电子邮件发送代码片段定义的样式的摘要.

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
Run Code Online (Sandbox Code Playgroud)

  • 您好,您能告诉我们如何定义自己的风格吗?谷歌找到了快速的风格,但他们不允许你提到的选项. (7认同)
  • 这对我的目的来说非常有用,在Outlook 2013中.让我烦恼的一件事是,它会在代码片段的中途停止忽略拼写/语法,所以我将语言设置为Outlook没有拼写检查器的东西(我选择了)阿尔巴尼亚). (3认同)

Mat*_*ien 12

这对我有用,并且是最快的并且导致最少的痛苦/烦恼:

1)将代码段粘贴到sublime中 ; 确保你的语法看起来很好.

2)右键单击并选择"复制为RTF"

3)粘贴到您的电子邮件中

4)完成

  • 你必须安装SublimeHighlights插件才能工作 (4认同)

小智 10

我想到了一种方法,可以通过电子邮件向同事更好地格式化.我最终发现,如果你从Visual Studio代码(免费)复制它,它保留格式,突出显示和其他一切.这个编辑器适用于所有内容,并且具有我遇到的每种编程语言的模块.

在电子邮件中看起来漂亮.


Chs*_*y76 7

如果您将代码作为文本文件附加,并且您的收件人设置了"显示附件内联"选项(我相信它默认设置),Outlook不应该破坏您的代码,但它可以直接从电子邮件复制/粘贴.

  • 这有效,但实际上并不是我想要的工作流程.我宁愿不必在某处创建一个文件来附加一个小代码片段.相反,我想直接输入电子邮件 - 可能是通过包含一些<code>标记或类似我在维基上做的事情.然而,从大家提出的答案来看,似乎没有人知道目前在Outlook中有更好的方法. (3认同)

小智 7

对我来说 VS Code 效果最好。

  1. 将代码片段复制到 VS Code 空文件中
  2. 使用所需扩展名 .cpp、.js 等保存文件
  3. 将代码片段复制到剪贴板
  4. 粘贴到 Outlook 中。


Ben*_*Ben 6

当我将代码粘贴到 Outlook 中或有包含代码或技术语法的句子时,我对所有识别拼写错误的红色波浪线感到恼火。如果您希望 Outlook 清除所有红色拼写检查波浪线,您可以向快速访问工具栏添加一个按钮,该按钮调用VBA 宏并从当前文档中删除所有波浪线。

我更喜欢将这个宏与我的样式选择分开运行,因为我经常在包含混合内容的文本选择上使用它。

对于语法突出显示,我使用了@srujanreddy 已经列出的 Notepad++ 技术,尽管我发现右键单击上下文菜单选项比导航插件菜单更方便。

显示您可以右键单击所选文本并选择复制带有语法突出显示的文本的图像

如果您在准备电子邮件时对拼写检查感到恼火,您可以在快速访问工具栏中添加一个按钮,该按钮将从邮件正文中删除红色波浪线。
见这篇文章:https : //stackoverflow.com/a/49865743/1898524

删除拼写检查波浪线


小智 5

这是Sublime Text的另一种方法:

  1. 复制到 Sublime Text 中
  2. 根据需要格式化
  3. 编辑 --> 复制为 HTML
  4. 在 Outlook 中的邮件中插入

使用 Outlook 2202 和 Sublime Text 4126 进行测试。