Simulando o scrolloff do vim em manpages

1

A questão que eu pude ilustrar melhor com o exemplo:

Sei que o curl me permite fazer solicitações POST, mas não me lembro como. Então eu abro man curl , e começo a procurar por POST . O problema é que todo resultado começa no meio da descrição de alguma opção, e eu preciso rolar (muitas) linhas para cima para ver o comando e o início da descrição.

Para ser sincero, tenho certeza de que pesquisar a mesma coisa via Web seria mais rápido.

Para tornar o processo de caminhar pelas páginas de manual mais confortável, tenho duas soluções em mente:

  1. Simule o recurso scrolloff do vim que permite manter pelo menos N linhas acima e abaixo da linha atualmente selecionada.
  2. Use alguma outra pesquisa, que em vez de alinhar a linha atual na palavra destacada, alinhará no início da seção.

Dessa forma, poderei ver imediatamente se a opção que procuro é relevante ou não.

    
por rr- 27.08.2015 / 09:49

1 resposta

1

man usa less internamente e less tem -j opção que é quase como scrolloff feature (consulte esta resposta ). Valores negativos mantêm as pesquisas na parte inferior da tela.

Então, se você fizer info curl|less -j 4 , poderá pesquisar mantendo 4 linhas acima do texto e, se fizer info curl|less -j -4 , poderá pesquisar mantendo 4 linhas abaixo do texto e " abraçando "para a borda inferior da tela (eu acredito que isso seja mais útil.)

Em vez de canalizar o info para less manualmente, você pode fazer com que o man faça isso também definindo as variáveis de ambiente para less (consulte esta resposta ) - ou seja, LESS=-j4 fará less use -j4 de padrão. Se você não quer poluir o ambiente, você pode fazer uma função para man assim:

man() {
    env LESS=-j-4 man "$@"
}

Isso fará com que seja executado em uma subcamada para que a variável seja limpa.

    
por 27.08.2015 / 09:49

Tags