Установка начальной позиции курсора в vim при ответе в neomutt
Когда я отвечаю на сообщение в neomutt, он открывает текст ответа в vim, как я и предполагал. Однако начальная позиция курсора находится в верхней части заголовков "От:", "Кому:", "Тема:" и т. Д., И я должен вручную перейти к первой строке текста ответа. Как мне настроить neomutt/vim, чтобы курсор начинался с первой строки текста ответа?
1 ответ
Я добавил это к моему .muttrc
, Недостатком является то, что курсор находится не в правильном положении, если вы хотите снова отредактировать текст из представления Compose.
# 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 выполнить "normal / ^ \ n
o"
По какой-то причине конечная часть "
autocmd FileType mail execute "normal / ^ $
Это приводит меня к концу заголовков в новом сообщении или ответе. Обратите внимание, моя подпись является источником из файла и уже включает пустую строку над подписью.