muttを使用して電子メールを作成するときは、vimが最初の行に移動して挿入モードに入るようにします。

muttを使用して電子メールを作成するときは、vimが最初の行に移動して挿入モードに入るようにします。

Muttはvimをエディタとして使用し、一時ファイルは/tmp/mutt-*にあります。

muttからEメールに返信するとき、vimに自動的に最初の行を挿入させたいと思います。私の.vimrcに適用可能な行は次のとおりです。

autocmd BufRead /tmp/mutt-* execute 'normal gg/\n\n\n^M2j'

この行は挿入されていないようですが(「i」を追加する必要があるようです)、今は問題ではありません。問題は、vimrcにこれを追加したにもかかわらず、muttによって呼び出されたvimがまだ最後の行のカーソルで始まるということです。

それでは、私が何を間違っているのでしょうか?そして最も重要なことは、muttを使用するときに応答の上部にvimを挿入する方法は?

編集する:「実行」後に意図的にゴミを入力すると、応答時にvimエラーが発生するため、私の.vimrcを使用していることがわかります。

修正する:私は提案を試しましたが、挿入提案はうまく機能しましたが、応答の上部(たとえば、vimが開かれたときにtmpファイルの上部)から挿入を開始することはできません。

ベストアンサー1

これを行うには、2つの自動コマンドが必要です。件名とメッセージの間隔を見つけるには、空白行を検索してください。

autocmd BufRead /tmp/mutt-* execute "normal /^$/\n"

その後、挿入モードに入ります。

autocmd BufRead /tmp/mutt-* execute ":startinsert"

おすすめ記事