「less」に追加の文字が表示されます。

「less」に追加の文字が表示されます。

lessとを使用すると、英数字以外の多くの文字が壊れて表示されますman。現在使用していますが、zsh同じ問題が発生します。問題はエミュレータとターミナルエミュレータでも発生します。bashshsttermite

man grep生産する:

破損したマニュアルページ

この問題をどのように解決できますか?

env -i TERM=$TERM PATH=/usr/bin:/bin HOME=/none man grep正しくレンダリングされます。

答え1

最小限の環境では問題がなくなるため、環境変数が原因で発生します。それそれが明らかになったあなたのLESS_TERMCAP設定。で始まる順に設定しました[。元のエスケープ文字がありません。

csi=$(printf '\033[')
export LESS_TERMCAP_mb="${csi}1;31m"

答え2

これらの変数は私の変数にありました~/.profile。これを削除すると問題が解決しました。

export LESS=-R
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"
export LESS_TERMCAP_md="$(printf '%b' '[1;36m')"
export LESS_TERMCAP_me="$(printf '%b' '[0m')"
export LESS_TERMCAP_so="$(printf '%b' '[01;44;33m')"
export LESS_TERMCAP_se="$(printf '%b' '[0m')"
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"

関連情報