为了在编辑邮件之前跳过收件人和主题提示,必须同时设置autoedit
和edit_headers
。但设置后者会将标头放入编辑缓冲区中。如果缓冲区中没有标题,是否无法跳过提示?我有一个相当长的标题,不需要将其与消息一起编辑。
或者,有没有办法从编辑缓冲区中排除特定的标题项?
附言。我不想先给出收件人和主题的原因是
- 我不想担心意外过早地发送消息;
- 写完消息后,可能更容易想到合适的主题行。
我使用 Vim 作为我的编辑器。
答案1
使用邮件的文件类型插件vim
:
$HOME/.vim/ftplugin/mail.vim
使用单行创建文件
set foldmethod=manual
1,/^$/-1fold
norm }
这将导致每次加载邮件文件类型插件时执行上述命令,这在您编辑邮件消息时执行。
这些命令将在标题上创建折叠(从文件开头到第一个空行的所有内容)并将它们折叠成一行。该norm }
命令只会将您置于消息正文的第一行(您也可以使用/^-- /-1
将光标置于消息的最后一行,签名之前)。
要打开折叠,请跨过它并键入zo
。要关闭它,请跨过它并输入zc
。
这是假设您已经完成autoedit
并edit_headers
设置了mutt
。
vim
对于一条新消息,标题折叠:
+-- 8 lines: From: Myself <[email protected]>-------
hello
--
my signature here
展开标题后:
From: Myself <[email protected]>
To:
Cc:
Bcc:
Subject:
Reply-To:
Organization: blipp blopp beep beep
hello
--
my signature here