NeoMutt:如何在 Vim 中编辑 to/subject/cc 字段?



当我在mutt中撰写邮件时,用于编辑tosubjectcc等字段的默认键绑定是在窗口底部打开一行输入。

但是,如果我犯了一个错误,或者正在尝试编辑一长串电子邮件,这个单行编辑器就没有用了。

因此,虽然我喜欢将其作为默认行为,但我想知道如何在 vim 窗口中打开和编辑这些字段。

.muttrc中设置它,您可以在编辑邮件时编辑邮件标题,如From:To:Cc:Bcc:Subject:等。

set edit_headers = yes`

您可以添加以下映射以打开CtrlVim:

macro index,pager Cr "<enter-command>set edit_headers = yes<enter><reply>"
macro index,pager CR "<enter-command>set edit_headers = yes<enter><group-reply>"
macro index,pager CL "<enter-command>set edit_headers = yes<enter><list-reply>"
# macro index,pager Cm "<enter-command>set edit_headers = yes<enter><enter-command>set autoedit = yes<enter><mail>"

我已经注释掉了最后一个弄乱了我的映射以从 Vim 中的索引打开一条消息(l进行预览):

macro index l "<enter-command>set pager=<enter><enter-command>set pager_index_lines=20<enter><display-message>"
macro index <Return> "<enter-command>set pager=nvim<enter><enter-command>unset prompt_after<enter><display-message>"

我还调整了init.vim,以简化添加地址的过程:

" abook syntax highlighting
Plug 'paniash/abook.vim', {  'branch': 'main'}
" open abook addressbook in a horizontal split
nnoremap <leader>ca <C-w>s:e ~/.abook/addressbook<CR>
" paste and format abook entry in header
nnoremap <leader>ci pdddws"<Esc>A"<Esc>j0dws<<Esc>A><Esc>kJkJjddk$

因此,现在您可以<leader>ca水平拆分打开abook的地址簿,搜索所需的电子邮件,使用yap复制整个条目,然后使用<leader>ci将其粘贴并格式化为邮件标题。

最新更新