いくつかの問題が考えられます。
あなたが使用しているのを見てzsh
、これをあなたの中に入れてみてください~/.zshrc
:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r
次に、新しいターミナルウィンドウを開いて実行してみます
man ls
機能しない場合は、次のそれぞれを実行して、問題の場所を見つけます。
1番
typeset -p LESS_TERMCAP_md | cat -v
印刷する必要があります
typeset -x LESS_TERMCAP_md="^[[01;31m"
そして
typeset -p LESS
印刷する必要があります
typeset -x LESS="-r"
そうでない場合は、export LESS
内容を間違ったファイルに入れます。
2番
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
印刷する必要があります
red
赤い色で。表示されない場合は、ターミナル設定に問題があります。端末設定(など~/.Xresources
)を確認するgnome-terminal
かxterm
、実行してみるか、それが機能するかどうかを確認します。
3番
echo -E "a^Ha" | LESS= less -r
(^H
押して入力する必要がありCtrl+ V、その後Ctrl+ H)
印刷する必要があります
a
赤で。そうでない場合は、これらを実行してください
type less
less --version
質問に出力を貼り付けます。
4番
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
印刷する必要があります
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(^H
ステップ番号3と同様)
それが次のようなものを印刷している場合:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
代わりに、「sgrエスケープシーケンス」を無効にする方法を見つける必要があります。を追加export GROFF_NO_SGR=1
するのが最も簡単な.zshrc
方法は、に追加することですが、これを修正する方法は他にもあります。
5番
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
ls
マニュアルページを色で表示する必要があります。
man ls
これで動作するはずです!