Como rolar as páginas de informações do GNU sem pular inesperadamente para o próximo nó?


9

Usando o e setas direcionais para rolar para cima e para baixo da página nos GNU infopáginas faz com que o espectador página de informações para saltar inesperadamente para outro nó, este é realmente desorientador.
Como posso rolar a página e fazer com que o visualizador / pager de informações pare quando chegar ao topo ou ao fundo e, em seguida, exija um comando separado para pular para um nó diferente?


2
Use pinfo para procurar infoarquivos. Se você está familiarizado com os plugins Vim e Vim, também pode instalar ref e ref-info e, na verdade, ter um infonavegador sensato .
Satō Katsura

@SatoKatsura obrigado, sim, instalei e tentei pinfogostar, mas não funciona. Qual pinfo infoé uma das principais páginas de índice que eu usaria para detalhar páginas mais específicas. pinfo infoapenas carrega cargas man info. Também não consegui descobrir como pular para a próxima correspondência de pesquisa empinfo
the_velour_fog

De uma olhada rápida, acredito que você deseja pinfo info-stnde não pinfo info. Fora isso, porém, bem, eu sou apenas um companheiro de infoódio, então não espere que eu tente muito defender pinfo. :) A ref-infocoisa é bastante decente.
Satō Katsura

@SatoKatsura sim, acho que as infopáginas são realmente feitas e destinadas aos usuários do emacs. parece que ref-info são definições de sintaxe vim para infopáginas. Então, a idéia de abrir páginas de informações no vim - e o ref-infoplug - in permite navegar?
the_velour_fog

2
Não. Você primeiro instala ref, que é uma estrutura de navegador de hipertexto. refvem com navegadores para várias fontes ( manpáginas, perldoc, pydoc, etc.), mas não para info. ref-infoé um plugin para o refqual adiciona suporte info. Então você adiciona let g:ref_info_cmd='info --subnodes -o -'ao seu vimrc e navega nas infopáginas com :Ref info <page>. Você provavelmente precisará gastar algum tempo configurando-o. É um plugin muito útil.
Satō Katsura

Respostas:


10

Postagem como resposta, conforme solicitado.

Só não use infopara navegar nas infopáginas. Existe um infonavegador independente chamado pinfo , e o Emacs, é claro, tem seu próprio Modo Info .

Se você estiver usando o Vim, também poderá instalar os plugins ref e ref-info . refé essencialmente um navegador de hipertexto genérico. Ele vem com plugins para uma série de fontes, tais como manpáginas, perldoc, pydoc, etc, mas não para info. ref-infoé um plug-in refque agrega capacidade de navegar em infopáginas.

A combinação ref+ ref-infocria um infonavegador decente , com a única desvantagem de que ele só pode pesquisar na página exibida no momento. Uma solução parcial para esse problema é dizer ao infoback-end para produzir pedaços maiores antes de alimentá-los ref-info, adicionando esta linha ao seu vimrc:

let g:ref_info_cmd = 'info --subnodes -o -'

Você navegaria em infopáginas como esta:

:Ref info <page>

Obviamente, você também pode usar refcom outras fontes ( :Ref man <page>etc.). Leia o manual para mais informações.


Obrigado pela ótima explicação. Eu concordo com a let g:ref_info_cmd = 'info --subnodes -o -'idéia de agrupar tudo em uma única página. Eu também sempre uso as zshpáginas de manual dessa maneira, ou seja, as zshpáginas de manual são divididas em cerca de 12 páginas de manual separadas, mas eu sempre carrego man zshallpara fazer pesquisas de expressões regulares, depois que eu souber onde a coisa que eu quero é e carregar a página de manual específica, por exemploman zshbuiltins
the_velour_fog

1
+1 para "não use info"
R .. GitHub PARE DE AJUDAR ICE

4

Você pode usar Control-Vpara rolar a página apenas para a frente e o reverso Meta-Vou Escape-Vpara rolar a página para trás apenas . Eles estão listados na hpágina de ajuda, mas são difíceis de detectar.


obrigado, eu poderia usar uma rolagem de meia página, como C-dem less, mas rolar uma página inteira por vez é um pouco desorientador.
the_velour_fog
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.