2

当我在 neomutt 中回复消息时,它会按照我的意图在 vim 中打开回复文本。但是,初始光标位置在标题的顶部,“发件人:”,“收件人:”,“主题:”等,我必须手动移动到回复文本的第一行。如何配置 neomutt/vim 使光标从回复文本的第一行开始?

4

2 回答 2

2

我将此添加到我的.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")
于 2019-08-22T09:37:56.230 回答
0

从上面使用这条线:

autocmd FileType 邮件执行“正常 /^\n<CR>o”

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

autocmd FileType 邮件执行“正常 /^$<CR>o” | 开始插入

这让我在新消息或回复中到达标题的末尾。请注意,我的签名来自文件,并且在签名上方已经包含了一个空行。

于 2020-09-01T11:39:18.760 回答