web-dev-qa-db-ja.com

Muttから開いたときにVimに適切なラッピングを尊重させる方法は?

私は.muttrcで以下の行を使用しています。編集は、79でブレーキをかけることを除いて、一般的には機能しているようです。 Vimにそのように行動するのをやめさせることはできません。ブレーキは一切必要ありませんが、ラッピングが必要です(端末の画面サイズに基づく)

set editor='vim + -c "set wrapmargin=0" -c "set textwidth=0" -c "set wrap"  -c "set nocp" -c "setlocal fo+=aw" -c "set nohlsearch"  -c "?^$"'

Vimにラッピングを尊重させるために他にできることはありますか?私は他のSUの投稿をフォローしましたが、成功しませんでした:(

Vimが含まれているメッセージを尊重しようとしている可能性はありますか?もしそうなら、どうすればそれを克服できますか?

ありがとう

2
yarun can

VimをWordの境界で視覚的に折り返すように聞こえますが、実際のファイル内では段落を1行として保持します。もしそうなら、これを削除します:

setlocal fo+=aw

そしてこれを追加します:

setlocal linebreak

また、オプションごとに個別のsetコマンドは必要なく、すべてをまとめるだけでよいことを指摘しておきます。例えば:

set editor='vim + -c "setlocal wrapmargin=0 textwidth=0 wrap nocp linebreak nohlsearch"  -c "?^$"'

ローカルで設定できないオプションの場合、setlocalコマンドはsetとして動作することに注意してください。

1
Heptite

それを行う正しい方法は、すべてのmutt固有のオプションを~/.vim/ftplugin/mail.vimというファイルに追加し、.vimrcにステートメント:filetype plugin indent onを含めることです。そうすれば、Vimはmutt内からメールを書き込むときにこれらの設定を自動的に使用し、.muttrcを編集してさまざまなオプションを指定する必要はありません。

私はそれをさらに強化してカスタマイズしました。 ここ を参照してください

3