Comment faire défiler les pages d'informations GNU sans sauter de façon inattendue au nœud suivant?

9

L'utilisation des touches de direction et des flèches directionnelles pour faire défiler la page vers le haut et vers le bas dans les infopages GNU provoque un saut inattendu du visualiseur de page d'informations vers un autre nœud, ce qui est vraiment désorientant.
Comment puis-je faire défiler la page et simplement arrêter le visualiseur / pager d'informations lorsqu'il arrive en haut ou en bas, puis exiger une commande distincte pour passer à un autre nœud?

the_velour_fog
la source
2
Utilisez pinfo pour parcourir les infofichiers. Si vous êtes à l'aise avec les plugins Vim et Vim, vous pouvez également installer ref et ref-info et avoir un infonavigateur sain d'esprit .
Satō Katsura
@SatoKatsura merci, oui j'ai installé et essayé pinfoje l'aime mais cela ne fonctionne pas pour pinfo infolequel est l'une des principales pages d'index que j'utiliserais pour explorer des pages plus spécifiques. pinfo infocharge juste des charges man info. De plus, je ne pouvais pas savoir comment passer à la prochaine correspondance de recherche danspinfo
the_velour_fog
D'un coup d'œil, je crois que vous voulez pinfo info-stndplutôt que pinfo info. À part ça, eh bien, je ne suis qu'un camarade infohaineux, alors ne vous attendez pas à ce que je fasse trop d'efforts pour défendre pinfo. :) La ref-infochose est assez décente cependant.
Satō Katsura
@SatoKatsura oui je pense que les infopages sont vraiment faites par et destinées aux utilisateurs d'emacs. il semble que ref-info soit des définitions de syntaxe vim pour les infopages. L'idée d'ouvrir des pages d'informations dans vim - et un ref-infoplugin vous donne-t-elle la possibilité de naviguer?
the_velour_fog
2
Non. Vous installez d'abord ref, qui est un framework de navigateur hypertexte. refest livré avec les navigateurs pour diverses sources ( manpages, perldoc, pydoc, etc.), mais pas pour info. ref-infoest un plugin pour refqui ajoute le support de info. Ensuite, vous ajoutez let g:ref_info_cmd='info --subnodes -o -'à votre vimrc et parcourez les infopages avec :Ref info <page>. Vous aurez probablement besoin de passer du temps à le configurer. C'est un plugin très utile.
Satō Katsura

Réponses:

10

Publication comme réponse, comme demandé.

Ne l'utilisez pas infopour parcourir les infopages. Il existe un infonavigateur autonome nommé pinfo , et Emacs a, bien sûr, son propre mode Info .

Si vous utilisez Vim, vous pouvez également installer les plugins ref et ref-info . refest essentiellement un navigateur hypertexte générique. Il est livré avec des plugins pour un certain nombre de sources, telles que les manpages, perldoc, pydoc, etc., mais pas pour info. ref-infoest un plugin pour refqui ajoute la possibilité de parcourir les infopages.

La combinaison ref+ ref-infofait un infonavigateur décent , avec le seul inconvénient qu'il ne peut rechercher que dans la page qu'il affiche actuellement. Une solution partielle à ce problème consiste à dire au infobackend de produire de plus gros morceaux avant de les alimenter ref-info, en ajoutant cette ligne à votre vimrc:

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

Vous parcourriez alors des infopages comme celle-ci:

:Ref info <page>

Bien sûr, vous pouvez également l'utiliser refavec les autres sources ( :Ref man <page>etc.). Lisez le manuel pour plus d'informations.

Satō Katsura
la source
Merci pour l'excellente explication. Je suis d'accord avec l' let g:ref_info_cmd = 'info --subnodes -o -'idée de tout regrouper sur une seule page. J'utilise toujours les zshpages de manuel de cette façon également, c'est-à-dire que les zshpages de manuel sont divisées en environ 12 pages de manuel distinctes, mais je charge toujours man zshallpour faire des recherches d'expression régulière, puis une fois que je sais où se trouve la chose, puis charge la page de manuel spécifique, par exempleman zshbuiltins
the_velour_fog
1
+1 pour "ne pas utiliser info"
R .. GitHub ARRÊTEZ D'AIDER LA GLACE
4

Vous pouvez utiliser Control-Vpour faire défiler la page uniquement et l'inverse Meta-Vou Escape-Vpour faire défiler la page uniquement . Ils sont répertoriés dans la hpage d'aide, mais ils sont difficiles à repérer.

meuh
la source
merci, je pourrais utiliser un demi-défilement de page, comme C-ddans less, mais faire défiler une page entière à la fois est un peu désorientant.
the_velour_fog