vimを使って電子メールを開く方法は?

vimを使って電子メールを開く方法は?

私は仕事のスケジュールを使用しましたat。スケジュールされたジョブの出力がに送信されますmail。しかし、出力はかなり多いです。私はテキストエディタで読むことを好みます。

また、メールを配信したくなく、ローカルで読みたいです。

すべての*nixに標準的な方法があったらと思います。しかし、私はOS XとRedHatを使用しています。

答え1

少なくとも私のテストシステム(RHEL 6.7)では、メールをvimにパイプできます。

 mail | vim -

vim -vimに標準入力から読み取るように指示する

次の出力が表示されます。

Vim: reading from stdin...

この時点で読みたい電子メール項目の番号をタップするだけで、IEは1最初の電子メールを読み、ctrl-d次にプッシュを押します。

答え2

/var/spool/mail/<username>(通常)でメールスプールファイルを開くことができますが、vimこれには不要なヘッダー情報が含まれています。最善の方法は、メールプログラムでメッセージを開き、メッセージをファイルに保存してから、vimで新しく保存されたファイルを開くことです。まだいくつかのヘッダー情報がありますが、メールスプールファイルを直接開くよりもはるかに少ないです。

答え3

メッセージが表示されたら、キーを~/.muttrc押します。F6less

macro generic <f6> "|less\n" "view with less"
macro index   <f6> "|less\n" "view with less"
macro attach  <f6> "|less\n" "view with less"
macro pager   <f6> "|less\n" "view with less"

IMOはless作業に適したツールですが、これに固執する場合は、上記のvimすべての項目をless次のように変更してください。vim -

答え4

あなたの質問に正しい答えになったことを願っています。ただし、次のように使用できます。Mutt EメールクライアントVimを使用するように設定します。

関連情報