Email 如何使用vim撰写格式=包含挂起缩进的流动电子邮件?

Email 如何使用vim撰写格式=包含挂起缩进的流动电子邮件?,email,vim,formatting,Email,Vim,Formatting,有没有一种好方法可以配置vim发送格式=包含挂起缩进的流动电子邮件 我的完整vimrc(用于测试目的)是: 我输入的内容如下: 1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam posuere dui lorem, et condimentum nulla. Sed pharetra justo nec ante fringilla non mattis nisi blandit. Donec

有没有一种好方法可以配置vim发送格式=包含挂起缩进的流动电子邮件

我的完整vimrc(用于测试目的)是:

我输入的内容如下:

 1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam 
    posuere dui lorem, et condimentum nulla. Sed pharetra justo nec ante 
    fringilla non mattis nisi blandit. Donec molestie ligula dolor. 
    Nulla facilisi. Aliquam vel nulla elit, mollis facilisis metus. Sed 
    id eros a ante blandit convallis id sit amet elit. Duis malesuada 
    lobortis leo a placerat. Sed ut ipsum nisl. Sed pretium mauris vitae 
    velit sollicitudin iaculis.
vim为每一行添加一个尾随空格,最后一行除外,每组fo+=w。它还为悬挂缩进添加了空格。看起来很棒

我的邮件客户端设置格式=流式标题。在Mail.app或mutt中查看此电子邮件的结果不太好:

1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam     posuere dui lorem, et condimentum nulla. Sed pharetra justo nec ante     fringilla non mattis nisi blandit. Donec molestie ligula dolor.     Nulla facilisi. Aliquam vel nulla elit, mollis facilisis metus. Sed     id eros a ante blandit convallis id sit amet elit. Duis malesuada     lobortis leo a placerat. Sed ut ipsum nisl. Sed pretium mauris vitae     velit sollicitudin iaculis.
这一段正确地包装了,从某种意义上说,调整阅读器客户端的大小会使其重新加载(这不是您在stackoverflow上看到的内容,但您已经了解了这一点)。问题是,在“Etiam”和“posuere”之间有5个空格,所有其他行都重新连接在一起

vim中是否有此修复程序?或者这是格式=流动规范的限制?其他人是如何处理的

这一段正确地包装了,从某种意义上说,调整阅读器客户端的大小会使其重新加载(这不是您在stackoverflow上看到的内容,但您已经了解了这一点)。问题是,在“Etiam”和“posuere”之间有5个空格,所有其他行都重新连接在一起

这是中指定的“format=flowed”MIME参数的限制。规范中没有任何内容允许客户端将前导空格识别为仅用于邮件纯文本版本的装饰

RFC第4.1节规定:

如果行的第一个字符是空格,则该行已填充空格(参见第4.4节)。从逻辑上讲,在进一步检查行之前(即,在检查流之前),删除该前导空格

第4.4节中引用的“空间填充”:

空格填充在生成消息时需要保护的任何行的开头添加一个空格。接收时,如果行的第一个字符是空格,则逻辑上删除它。这发生在带引号的行的测试之后(逻辑上计数并删除任何引号),以及流线的测试之前

因此,符合RFC 3676的邮件客户端将从每行中删除以该字符开头的单个前导空格,然后(可选)删除单个空格字符后面的任何换行符。此过程不会触及剩余的前导空格

1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam     posuere dui lorem, et condimentum nulla. Sed pharetra justo nec ante     fringilla non mattis nisi blandit. Donec molestie ligula dolor.     Nulla facilisi. Aliquam vel nulla elit, mollis facilisis metus. Sed     id eros a ante blandit convallis id sit amet elit. Duis malesuada     lobortis leo a placerat. Sed ut ipsum nisl. Sed pretium mauris vitae     velit sollicitudin iaculis.