在 neomutt 中回复时在 vim 中设置起始光标位置

Setting starting cursor position in vim when replying in neomutt

当我在 neomutt 中回复消息时,它会按照我的预期在 vim 中打开回复文本。但是,初始光标位置在headers、"From:"、"To:"、"Subject:"等的顶部,我必须手动移动到回复文本的第一行.如何配置 neomutt/vim 使光标​​从回复文本的第一行开始?

我已将此添加到我的 .muttrc。缺点是如果您想从撰写视图再次编辑文本,光标不在正确的位置。

# Start in insert mode
set editor="nvim  \"+/^$/\" \"+nohl\" \"+ normal o\" \"+startinsert\"

编辑:正如@phd 在评论中提到的,这也可以在 vim.

中实现

我制作了两个不同的片段,第一个片段更快。

" Use either this
autocmd FileType mail execute "normal /^\n\<CR>o"
" or this
autocmd FileType mail call feedkeys("/^\n\<CR>o")

在上面使用这一行:

autocmd FileType mail execute "normal /^\n<CR>o"

出于某种原因,结尾部分“o”没有让我进入插入模式,所以这对我有用:

autocmd FileType 邮件执行 "normal /^$o" |开始插入

这让我到了新消息或回复中 headers 的结尾。请注意,我的签名来自一个文件,签名上方已经包含一个空行。