現在、mutt
HTML メールを正しく表示するよう努めています。私はそれを設定auto_view
し、mailcapでw3m
呼び出しましたが、うまくいきます。
ただし、受信メールのリンク URL が端末ウィンドウの幅より長い場合が多い。複数行に分かれているため、クリックが不便で、ブラウザにコピーする前に元のURLを手動で再設定する必要があります。
私はそれを$markers
オフに設定し、これにより改行を表示するプラス記号が正常に削除されました。しかし、muttはまだ自分自身をラップするので(おそらく単にechoingして\n
コピーできるので)、リンクを取得することはまだ不便です。
改行文字を完全に無効にし、端末エミュレータでこれを処理するようにmuttに指示する方法はありますか?これにより、リンクを1回のジョブにコピーできます。変数のオプションがないようです$wrap
。端末の幅より広く設定しようとしましたが、$wrap
動作しませんでした。
答え1
Debian ではこれを次のように修正しました。
sudo apt-get install urlview
cat << EOF > ~/.urlview
REGEXP (((http|https|ftp|gopher)|mailto)[.:][^ >"\t]*|www\.[-a-z0-9.]+)[^ .,;\t>">\):]
COMMAND echo %s > ~/url.txt
EOF
今すぐ開くときにmutt
電子メールを選択してをタップしますctrl+b
。これにより、電子メールから抽出されたすべてのURLを一覧表示するメニューが開きます。
矢印キーを使用して開きたいURLを選択し、キーを押しますenter
。
muttをオフにすると、ディレクトリ内のファイルに書き込まれたURLが表示されurl.txt
ます$HOME
。これで、コピー&ペーストを簡単に使用できますcat
。
源泉:https://wiki.archlinux.org/title/Mutt#Viewing_URLs_in_a_web_browser
答え2
以下の私の答えについて提案します。
set mailcap_path = "~/.mutt/mailcap"
私のmuttrc
ファイルでは、次の設定ファイル、mailcap
つまり~/.mutt/mailcap
。
これはより関連性w3m
が高いですmutt
。つまり、以下を設定する必要があります。
text/html; w3m -I %{charset} -T text/html -dump -cols 1000; copiousoutput
cols
オプションをオンにすると、デフォルト値はdump
約80なので、長いURLは切り捨てられます。
ただし、URLの詳細については、Markdown形式でプレビューすることをお勧めします。
text/html; iconv -t 'UTF-8' -f %{charset} | pandoc -f html -t gfm-raw_html --wrap=none; copiousoutput