web-dev-qa-db-ja.com

muttでエディターを設定する:パラメーター付きのvim?

私は電子メールクライアントとしてmuttを探求しています-そして私はそれがとても好きです-私の唯一の問題はエディターをいくつかの追加パラメーターでvimに設定することです。理想的には、次のようなものが欲しい

set editor='vim -c "set fo+=aw"'

ただし、これは機能しません。メッセージを編集して保存して終了すると、muttは「変更されていないメッセージを中止しました」というエラーで応答します。使用する場合

set editor=vim

その後、すべてが正常に動作します。 set editor.muttrcコマンドを介してvimにパラメーターを渡すにはどうすればよいですか?

4
Alasdair

私の~/.vimrcには次のものが何年もありました。

autocmd BufNewFile,BufRead /tmp/mutt* set noautoindent filetype=mail wm=0 tw=78 nonumber digraph nolist
autocmd BufNewFile,BufRead ~/tmp/mutt* set noautoindent filetype=mail wm=0 tw=78 nonumber digraph nolist

一致するファイルを編集するときにこれらのオプションを設定するようにvimに指示します。

それは私にはうまくいきます。追加を検討したいのは、pasteだけでなくnoautoindentも設定することです。

ところで、私はすべてのメールをmuttvimで書き込みます-$でIcedove(別名Thunderbird)を使用しなければならなかったとしても、他には何も使用しませんでした。 a_previous_job数年前にExchangeサーバーに接続するために、外部エディタープラグインをインストールして、gvimを使用できるようにしました。私は最終的にmutt + vim + fetchmailを使用するように切り替えました-Exchangeサーバーへのimapへの直接接続が約60秒でタイムアウトしました。 vimで。

3
cas

シェルスクリプトを使用してオプションを保持し、editor変数をそれに設定できます。

例えば

#!/bin/sh
vim -c "set fo+=aw" "$@"

Mutt FAQ は、引用された返信をトリミングする方法(署名の削除など)?で同様のアプローチを提案していますが、これは一般的ではありませんFAQの資料。

1
Thomas Dickey