Abra várias páginas man em menos?

3

Percebi que, ao executar man command1 command2 , o comportamento é: primeiro, a página man de command1 é formatada e exibida em less e, em seguida, após essa less instance saídas (por exemplo, pressionando q ), a página do manual para command2 é formatada e exibida em uma nova instância de less .

Como posso obter várias páginas man exibidas na mesma instância de less ?

less tem muitos recursos aplicáveis somente quando vários arquivos estão abertos, como pesquisa de vários arquivos, "marcas" de arquivos cruzados para posições e outros.

    
por Wildcard 06.10.2017 / 04:13

1 resposta

4

Ok, resolvi a resposta:

mman() { LESSOPEN='|man %s' less -is "$@"; }

Depois de executar esta definição de função, executando, por exemplo:

mman postfix postqueue postsuper

abrirá todas as três páginas man no less pager, cada uma como arquivos separados, acessíveis com :n e :p e pesquisa entre arquivos, etc.

Se você quiser ler como isso funciona, sugiro LESS='+/^INPUT PREPROCESSOR' man less como um bom lugar para começar. :)

    
por 06.10.2017 / 04:57

Tags