muttで改行文字を完全に無効にする方法は?

muttで改行文字を完全に無効にする方法は?

現在、muttHTML メールを正しく表示するよう努めています。私はそれを設定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

関連情報