FreeBSD: o homem sai no EOF

4

Ao usar man para ver manpages no FreeBSD 10.3-RELEASE-p11 eu volto ao comando promt depois de rolar para EOF. O que eu quero: man não deve ser encerrado quando eu chegar ao final da página do manual, pois talvez eu queira rolar para cima ...

No Xubuntu que funciona bem. Alguma dica de como fazer isso?

Eu li que o programa less tem a opção -E para "quit-at-eof". É possível que man tenha essa opção ativada por padrão? Em caso afirmativo, não consegui encontrar nenhuma informação sobre isso na página de manual de man .

    
por itmuckel 27.10.2016 / 08:44

1 resposta

4

A informação é na página de manual para man . Está na seção sobre variáveis de ambiente.

Se nem MANPAGER nem PAGER existir no ambiente, o comando man se comportará da seguinte maneira. Se manuais coloridos forem solicitados, ele invoca less -sR ; caso contrário, invoca more -s .

O comportamento dos comandos less e more , por sua vez, é que less não fecha no final do arquivo por padrão, enquanto more faz.

Portanto, a abordagem mais simples, que é o que eu faço, é ativar manuais coloridos. No meu ~/.login_conf tenho (omitindo algumas variáveis de ambiente irrelevantes):

me:\
    :setenv=MANWIDTH=tty,MANCOLOR=1,MANITALIC=1:\
    :hushlogin:

As variáveis de ambiente MANWIDTH e MANCOLOR estão documentadas na mesma parte da mesma página de manual.

A variável de ambiente MANITALIC invoca uma correção para man que escrevi que ativa a capacidade de grotty (já presente) de gerar saída ECAL-48 em itálico, fazendo com que todas as páginas de manual marcadas com coisas como .I e .BI geram texto itálico real na minha tela. Meu terminal suporta itálico. Se o seu também (e muitos o fazem), você pode tentar isso.

~/.login_conf é a maneira agonística do FreeBSD de configurar variáveis de ambiente para uma sessão de login interativa, a propósito. Você pode usar seu mecanismo específico de shell, seja qual for a sua opção de shell, se desejar. %código%. ☺

Leitura adicional

por 27.10.2016 / 09:43