在Cygwin MinTTY中对手册页(使用`less` pager)进行着色

时间:2015-05-08 08:48:42

标签: shell terminal cygwin man mintty

我试图复制所有颜色方案,试图在男人身上获得颜色 页面 - 例如,像most默认执行的操作。但我从未去过 成功得到类似的东西 tmux man-page search highlighting来 突出显示手册页,即使在示例中给出了LESS_TERMCAP_*

了解我在http://screencast.com/t/Z4i9AEQ0得到的信息。大胆的部分标题 保持大胆,但永远不会变色。我错过了什么?

以下是我.zshrc的相关部分:

PAGER="less"

# Colored man pages:
# http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/
export LESS_TERMCAP_mb=$'\E[01;31m'     # enter_blink_mode
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # enter_bold_mode
export LESS_TERMCAP_so=$'\E[38;5;016m\E[48;5;220m' # enter_standout_mode
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # enter_underline_mode
export LESS_TERMCAP_me=$'\E[0m'         # exit_attribute_mode
export LESS_TERMCAP_se=$'\E[0m'         # exit_standout_mode
export LESS_TERMCAP_ue=$'\E[0m'         # exit_underline_mode

# tailoring `less'
LESS="--quit-at-eof --ignore-case --long-prompt --raw-control-chars"

这是我的.minttyrc

BoldAsColour=yes
BoldAsFont=no
Font=Consolas
FontHeight=10
RightClickAction=paste
Rows=43
ScrollbackLines=100000
Term=xterm-256color

PS-有人问过Cygwin ML,但没有得到任何答案。

2 个答案:

答案 0 :(得分:0)

在我的.bashrc中包含以下内容对我有用 -  导出GROFF_NO_SGR = 1

https://wiki.archlinux.org/index.php/Man_page#If_less_doesn.27t_display_color_man_pages

找到解释和想法

答案 1 :(得分:0)

一个选项是shell rc文件中的export MANROFFOPT="-c"。这与GROFF_NO_SGR=1具有相同的效果,但仅影响man。我不确定groff是否用于除手册之外的任何其他内容,但这似乎更安全,以防止意外的副作用。

参考:groff(1)man(1)