Установка начальной позиции курсора в 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 / ^ \ no"

По какой-то причине конечная часть "o" не переводила меня в режим вставки, поэтому у меня это сработало:

autocmd FileType mail execute "normal / ^ $o" | начать вставлять

Это приводит меня к концу заголовков в новом сообщении или ответе. Обратите внимание, моя подпись является источником из файла и уже включает пустую строку над подписью.

Другие вопросы по тегам