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