在 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 的结尾。请注意,我的签名来自一个文件,签名上方已经包含一个空行。
当我在 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"
出于某种原因,结尾部分“
autocmd FileType 邮件执行 "normal /^$
这让我到了新消息或回复中 headers 的结尾。请注意,我的签名来自一个文件,签名上方已经包含一个空行。