cor de destaque da página homem

5

Para colorir minhas páginas man, eu coloquei este código do archlinux.org em .bashrc:

man() {
    env LESS_TERMCAP_mb=$'\E[01;31m' \
    LESS_TERMCAP_md=$'\E[01;38;5;74m' \
    LESS_TERMCAP_me=$'\E[0m' \
    LESS_TERMCAP_se=$'\E[0m' \
    LESS_TERMCAP_so=$'\E[38;5;246m' \
    LESS_TERMCAP_ue=$'\E[0m' \
    LESS_TERMCAP_us=$'\E[04;38;5;146m' \
    man "$@"
}

Funciona bem, exceto quando eu pesquiso com / , as correspondências alteram as cores para ficarem ainda mais obscuras - o oposto do realçado. Passei algum tempo tentando descobrir isso, mas não consigo entender, então, se eu fizer alguma coisa, será apenas tentativa e erro. Melhor perguntar aos especialistas. Então, como posso fazer com que as correspondências de pesquisa sejam, por exemplo, pretas em amarelo?

    
por bongbang 26.11.2014 / 00:20

2 respostas

5

Os padrões de pesquisa em less são coloridos de acordo com a configuração do modo de destaque, portanto, para exibir preto no amarelo, você precisa colocar

export LESS_TERMCAP_so=$'\E[30;43m'

em que 30 significa primeiro plano preto e 43 fundo amarelo.

    
por 26.11.2014 / 00:31
5

Veja man termcap para a definição completa das variáveis que você está exportando. Por exemplo, este trecho aborda o modo de destaque inicial e final: o valor usado para realçar pesquisas:

se End standout mode
...
so Start standout mode

Você pode definir o amarelo em um plano de fundo preto no seu modo de destaque da seguinte forma:

export LESS_TERMCAP_so=$'\E[01;33;03;40m'

Vale a pena notar que você não precisa exportar essas variáveis em cada shell, você pode mover essa função para o seu ~/.profile ou ~/.bash_profile para carregá-las quando você fizer o login e elas persistirão.

    
por 26.11.2014 / 00:38