我非常依赖旧版文本编辑器 Vim。下面是一些文本可能的样子:一个主要标题,后面跟着一行,然后是项目符号。
2025-03-12 Wed 16:13
--------------------
Blah blah blah blah
* Blah blah blah blah
* Blah blah blah blah
* Blah blah blah blah
Blah blah blah blah
* Blah blah blah blah
* Blah blah blah blah
我有时会给自己发送电子邮件,以便从任何地方轻松访问文本并将其转储到本地 Vim 编辑器中以供进一步编写/修改。这比登录云帐户访问文本文件容易得多。
问题是收到的电子邮件的所有前导空格都被删除了*
。使用像 Vim 这样的强大编辑器很容易将它们重新添加回来,但多年之后,这变得令人沮丧。
我使用 Outlook 2019 桌面版。无论我将外发邮件格式化为 HTML、纯文本还是富文本,都会发生空格剥离。当我使用 Consolas 而不是默认字体时,似乎会发生这种情况Calibri (Body)
。我依赖 Consolas 的固定宽度字体,并且我讨厌 Courier 的过多衬线。
我的消息会以如此特定的方式被修改,而且只在如此特定的情况下才会被修改,这似乎很奇怪。 为什么会发生这种情况?我该如何避免?
PS 我不使用 Outlook 的常规格式,因为我经常进行更复杂的编辑,而我需要 Vim。从某种意义上说,我主要将电子邮件用作文本载体,以便在 Outlook 之外进行全面操作。但是,我只想保留文本,以便我可以在电子邮件形式中正确查看它。
可能是 Microsoft Outlook 2019 将您的电子邮件格式化为 HTML 文本。即使您为每封邮件选择了纯文本,选择非默认字体也可能会触发此行为。如果是这样,您可以按如下方式防止这种情况:
在
Settings
、Mail
、Compose and reply
、Message format
选择Plain text format
。由于我不再使用 Outlook,所以我没有测试过这一点。
正如其他人所评论的那样,附加文件而不是将其插入内联应该可以避免出现该问题。
您可能还考虑为您的电子邮件用户代理使用不同的软件。也许基于文本的电子邮件客户端或命令行电子邮件工具更适合您的纯文本电子邮件。
以下是您可以考虑的其他一些潜在解决方案和解决方法:
使用不同的固定宽度字体:
虽然您更喜欢 Consolas,但您可以尝试使用不会导致此问题的其他固定宽度字体。一些替代方案包括:
编码前导空格:
您可以对前导空格进行编码,以便在通过电子邮件发送时保留这些空格。例如,您可以在 HTML 电子邮件中用不间断空格字符替换前导空格
( )
。这可以手动完成,也可以使用脚本完成。使用不同的方法传输文本:
您可以使用其他方法来传输文本,而不是给自己发送电子邮件,例如: