Colorir e manter a saída ‘man’ do seu terminal

Uma vez que existem muitas maneiras de colorir o terminal virtual e muitas combinações possíveis delas, limitarei o escopo deste artigo de dica profissional ao emulador de terminal X11 básico (xterm, urxvt, gnome-terminal, terminator e o que não) usando less como um pager para exibir as páginas de manual:

export LESS_TERMCAP_mb=$'E[01;31m'
export LESS_TERMCAP_md=$'E[01;34m'
export LESS_TERMCAP_me=$'E[0m'
export LESS_TERMCAP_se=$'E[0m'
export LESS_TERMCAP_so=$'E[01;44;33m'
export LESS_TERMCAP_ue=$'E[0m'
export LESS_TERMCAP_us=$'E[01;32m'

Além disso, você precisará usar o seguinte alias para substituir o comando ‘man’:

alias man='man -P less'

Você pode adicionar as exportações acima ao seu arquivo .bashrc ou .zshrc, mas se você gosta de separação limpa como com .bash_aliases e outros, você pode obtê-los de dentro dos arquivos run-command como:

[[ -f "${HOME}/.colors" ]] && . "${HOME}/.colors"

Demorei um pouco para perceber que essa impressão em cores era possível, mas está rapidamente se tornando um dos meus ajustes favoritos. Desta forma, eu começo a gostar das páginas de manual impossíveis novamente porque as variáveis, opções e assim por diante agora são mais fáceis de distinguir do texto normal. Isso ajuda a dar uma olhada rápida no arquivo. Observe também que você pode usar / -switch enquanto em less para pesquisar qualquer opção que você precise ler rapidamente.

O ajuste final que vem a calhar com a saída de cores e pesquisa rápida em menos:

export LESS="-X"

Que é o meio de reter a saída na tela depois de sair usando ‘q’. Isso manterá as informações da página do manual à vista para você ler, copiar / colar e / ou digitar. Faça sua escolha e divirta-se 🙂

Ps aqui está outro trecho com coloração diferente