Ao usar man
para visualizar páginas de manual no FreeBSD 10.3-RELEASE-p11, volto ao prompt de comando após rolar para EOF. O que eu quero: man
não devo sair quando chegar ao final da página de manual, pois posso querer rolar de volta para cima...
No Xubuntu isso funciona bem. Alguma dica sobre como fazer isso?
Li que o programa less
tem a opção -E
de "quit-at-eof". É possível que man
esta opção esteja ativada por padrão? Nesse caso, não consegui encontrar nenhuma informação sobre isso na página de manual do man
.
Responder1
A informaçãoéna página de manual do man
. Está na seção sobre variáveis de ambiente.
Se nem MANPAGER
existir PAGER
no ambiente, o man
comando se comporta da seguinte maneira. Se forem solicitados manuais coloridos, invoca less -sR
; caso contrário, ele invoca more -s
.
O comportamento dos comandos less
e more
, por sua vez, é que less
por padrão não fecha no final do arquivo, mas more
sim.
Portanto, a abordagem mais simples, que é o que eu mesmo faço, é ativar os manuais coloridos. No meu ~/.login_conf
eu tenho (omitindo algumas variáveis de ambiente irrelevantes):
meu:\ :setenv=MANWIDTH=tty,MANCOLOR=1,MANITALIC=1:\ :hushlogin:
As MANWIDTH
variáveis MANCOLOR
de ambiente e estão documentadas na mesma parte da mesma página de manual.
A MANITALIC
variável de ambiente invoca um patch man
que escrevi que ativa a grotty
capacidade (já presente) de gerar saída ECMA-48 em itálico, fazendo com que todas as páginas de manual marcadas com coisas como .I
gerem .BI
texto em itálico real na minha tela. Meu terminal suporta itálico. Se o seu também (e muitos fazem), você pode tentar fazer isso.
~/.login_conf
A propósito, é a maneira independente de shell do FreeBSD de definir variáveis de ambiente para uma sessão de login interativa. Você pode usar seu mecanismo específico do shell, qualquer que seja o shell de sua escolha, se desejar. man login.conf
. ☺
Leitura adicional
- Jonathan de Boyne Pollard (2016).Itálico e cor nas páginas de manual em um terminal virtual de espaço de usuário nosh. O pacote nosh.
- https://superuser.com/questions/204743/