web-dev-qa-db-ja.com

bash:色付きのmanページ

マニュアルページを色付けするには、システムのどこを確認する必要がありますか?

マニュアルページは少ない表示で表示されるので、色を変更するために.bashrcに次の行を追加してみました:(これは問題なく機能します)

 #
 #   L E S S   C O L O R S   F O R   M A N   P A G E S
 #

 # CHANGE FIRST NUMBER PAIR FOR COMMAND AND FLAG COLOR
 # currently 0;33 a.k.a. brown, which is dark yellow for me 
    export LESS_TERMCAP_md=$'\E[0;33;5;74m'  # begin bold

 # CHANGE FIRST NUMBER PAIR FOR PARAMETER COLOR
 # currently 0;36 a.k.a. cyan
    export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline

 # don't change anything here
    export LESS_TERMCAP_mb=$'\E[1;31m'       # begin blinking
    export LESS_TERMCAP_me=$'\E[0m'           # end mode
    export LESS_TERMCAP_se=$'\E[0m'           # end standout-mode
    export LESS_TERMCAP_so=$'\E[38;5;246m'    # begin standout-mode - info box
    export LESS_TERMCAP_ue=$'\E[0m'           # end underline

 #########################################
 # Colorcodes:
 # Black       0;30     Dark Gray     1;30
 # Red         0;31     Light Red     1;31
 # Green       0;32     Light Green   1;32
 # Brown       0;33     Yellow        1;33
 # Blue        0;34     Light Blue    1;34
 # Purple      0;35     Light Purple  1;35
 # Cyan        0;36     Light Cyan    1;36
 # Light Gray  0;37     White         1;37
 #########################################

残念ながら、2番目の数字のペアが何を意味するのかわからなかったことを認めなければなりません。つまり5;74 そしてその 5;146

誰かがそれをさらに明確にすることができますか?

15
sjas
export LESS_TERMCAP_md=$'\E[0;33;5;74m'  # begin bold
export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline

これらの2つのケースでは、すべての色と属性がリセットされ(0)、前景色が黄色/茶色(33)またはシアン(36)に切り替えられ、次に点滅がオンになり(5)、その後何か別のことが起こります( 74または146)おそらく未定義であり、望ましくありません。

export LESS_TERMCAP_so=$'\E[38;5;246m'

38は追加の数値パラメータを取るため、これは異なります。これは拡張された前景色を表し(同様に48は背景も同じです)、次のパラメーターとして5が続く場合(今回の点滅とは関係ありません)、3番目の数字は色のインデックスを指定します( 0から255まで:16の標準レガシーカラー、6x6x6 RGBキューブ、24のグレースケールカラー)、例を参照してください。 ここ

特定の端末エミュレーターは、直接任意のRGBカラーもサポートします。その場合、38の後に2が続き、次にR、G、Bのそれぞれに0〜255の範囲の3つの10進数が続きます。 #BADA55は

\E[38;2;186;218;85m
1
egmont

「\ e [... m」はSGRCSIコードです。 「ANSIエスケープコード」に関するウィキペディアのページ、 「CSIコード」セクション でそれらについて説明しています。

http://invisible-island.net/xterm/ctlseqs/ctlseqs.html とウィキペディアのリンクの助けを借りて、私は5 手段 5 Blink: Slow less than 150 per minute

最後の数字は次のように聞こえます:

 If 88- or 256-color support is compiled, the following apply. 
 P s = 3 8 ; 5 ; P s → Set foreground color to the second P s . 
 P s = 4 8 ; 5 ; P s → Set background color to the second P s .

また、数字の量は重要ではなく、時系列であるようです。

1
sjas

正確にはbashソリューションではありませんが、それでも関連性があります。

PAGER =〜/ bin/vimpager

これを〜/ binにドロップします: https://github.com/rkitover/vimpager

0
Bruce Edge