VIM 的消息模式?(或在 VIM 中撰写电子邮件)

VIM 的消息模式?(或在 VIM 中撰写电子邮件)

Emacs 有一种称为message-mode(type M-x message-mail) 的功能,可用于撰写电子邮件。此模式可帮助用户自动将文本换行到 72 列,并正确保留引号。

VIM 有这样的东西吗?

我正在从 Emacs 切换到 VIM,并且消息模式是唯一需要迁移的东西。

注意:我不希望 VIM 发送电子邮件;为此,我使用其他客户端。我只想编辑VIM 中的电子邮件。

答案1

是的。Vimmessage-mode使用文件类型来实现。

Vim 应该能够自动检测您正在编辑邮件消息。它应该自动将文件类型设置为mail。您可以通过输入(在命令模式下)显示文件类型的当前值来检查这一点...

:set filetype

您还可以强制 Vim 使用特定的文件类型。在命令模式下,输入...

:set filetype=mail

强制 Vim 设置邮件消息的默认编辑首选项。

您可以在 Vim 帮助系统中阅读有关文件类型的更多信息。

:help filetype

答案2

我喜欢以如下方式运行 vim (vim7):

vim -c "set spell spelllang=en" -c "set tw=72" -c "set filetype=mail"

这将打开内置拼写检查器、在 72 个字符处按单词边界换行以及以电子邮件形式突出显示文件语法。

答案3

您需要这个命令:

:set wrapmargin=8

假设您的窗口设置为 80 个字符宽。这将设置从右侧开始的 8 个字符的换行边距,从而使宽度为 72。

您可以将 wrapmargin 缩写为 wm

您可能还想查看本 wiki 中的电子邮件类别关于 VIM

相关内容