melhora a pesquisa de páginas man

4

Há uma coisinha me irritando nas man pages. Quando procuro por texto usando o comando '/', a linha onde o texto é encontrado é posicionada na parte superior da tela. Acho inconveniente, porque quando eu procuro por texto, eu quero vê-lo no contexto que também inclui algumas linhas antes do texto encontrado.

Existe uma maneira de dizer ao homem pager para não rolar a tela todo o caminho até o topo durante a busca?

Obrigado.

    
por jackhab 01.03.2010 / 16:01

3 respostas

5

Se você estiver usando less como seu man pager, poderá definir a variável de ambiente para incluir um número de linha de salto:

export LESS=-j4

por exemplo (ou adicione "j4" ou um número escolhido ao valor existente da variável). Aqui está o meu:

export LESS=-iMFXRj4a

Você pode adicionar ou alterar isso no seu arquivo ~ / .bashrc para que seja definido toda vez que você iniciar uma sessão.

    
por 01.03.2010 / 18:33
3

Por padrão, man usa o conteúdo da variável de ambiente $ PAGER para exibir páginas man (quando não está definido, usa /usr/bin/pager , que geralmente é um link simbólico para less ).

Veja se você pode encontrar um programa de exibição de texto que tenha o comportamento desejado (talvez como uma opção) e coloque-o em $ PAGER.

    
por 01.03.2010 / 16:17
2

Como sugerido por Michael Borgwardt, você pode usar um "pager" diferente. Por exemplo, eu uso vim para visualizar man pages definindo a seguinte linha em .bashrc :

export PAGER="/bin/sh -c \"col -b -x | view -c 'set ft=man nomodifiable' -c 'map q :q<CR>' -\""

Desta forma, você se beneficiará de um posicionamento mais inteligente da seqüência de pesquisa destacada e se beneficiará do realce de sintaxe (man pages coloridas).

Se você ainda não gostar de como a string pesquisada é colocada, pode fornecer um deslocamento do cursor usando:

/searchString/+[num]
/searchString/-[num]
    
por 01.03.2010 / 16:37

Tags