当我在“控制台”(而不是xterm
)中查看手册页时,我看到了一些颜色,但是在我xterm
的(例如konsole
)中却没有得到此着色,有什么方法可以启用此功能?希望是一个相当简单的解决方案?
您需要使用该termcap(5)
功能。某些Unices的手册页上说此工具已过时且已使用terminfo
,但在其他工具上仍然可用(并且terminfo
更为复杂)。
更重要的是,less
使用termcap
。
less
我这样做是为了使less
和man
(使用less
)具有颜色:
$ cat ~/.LESS_TERMCAP
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1 # For Konsole and Gnome-terminal
然后在我中~/.bashrc
,我这样做:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
注意:请参阅有关LESS_TERMCAP_*
变量的文档?这是如何工作的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句