Как прокрутить информационные страницы GNU без неожиданного перехода на следующий узел?

9

Использование и клавиши со стрелками для прокрутки вверх и вниз страницы в GNU infoстраниц вызывает у зрителя информационная страница неожиданно перейти на другой узел, это действительно дезориентирует.
Как я могу прокрутить страницу вниз и просто остановить инфо-просмотрщик / пейджер, когда он достигает вершины или низа, а затем потребовать отдельную команду для перехода на другой узел?

the_velour_fog
источник
2
Используйте Pinfo для просмотра infoфайлов. Если вам удобны плагины Vim и Vim, вы также можете установить ref и ref-info и на самом деле иметь нормальный infoбраузер.
Satō Katsura
@SatoKatsura спасибо, да, я установил и попробовал, pinfoмне это нравится, но он не работает, поскольку pinfo infoэто одна из главных страниц индекса, которую я бы использовал, чтобы перейти к более конкретным страницам. pinfo infoпросто загружает грузы man info. Также я не мог понять, как перейти к следующему поисковому совпадениюpinfo
the_velour_fog
С первого взгляда, я думаю, что вы хотите, pinfo info-stndа не pinfo info. Однако, кроме этого, я просто infoненавистник, так что не ждите, что я слишком постараюсь защитить pinfo. :) ref-infoДело довольно приличное, хотя.
Satō Katsura
@SatoKatsura да, я думаю, что infoстраницы действительно созданы и предназначены для пользователей emacs. похоже, что ref-info - это определения синтаксиса vim для infoстраниц. Так есть ли идея, что вы открываете информационные страницы в vim - и ref-infoплагин дает вам возможность перемещаться?
the_velour_fog
2
Нет. Сначала вы устанавливаете refгипертекстовый браузер. refпоставляется с браузерами для различных источников ( manстраницы, perldoc, pydocи т.д.), но не для info. ref-infoэто плагин, refкоторый добавляет поддержку info. Затем вы добавляете let g:ref_info_cmd='info --subnodes -o -'в свой vimrc и просматриваете infoстраницы с помощью :Ref info <page>. Возможно, вам придется потратить некоторое время на его настройку. Это очень полезный плагин.
Satō Katsura

Ответы:

10

Размещение в ответ, как и просили.

Просто не используйте infoдля просмотра infoстраниц. Существует автономный infoбраузер с именем pinfo , и Emacs, конечно, имеет свой собственный информационный режим .

Если вы используете Vim, вы также можете установить плагины ref и ref-info . refэто по сути универсальный гипертекстовый браузер. Он поставляется с плагинами для ряда источников, таких как manстраницы, perldoc, pydocи т.д., но не для info. ref-infoэто плагин, refкоторый добавляет возможность просмотра infoстраниц.

Комбинация ref+ ref-infoделает приличный infoбраузер, с единственным недостатком, что он может искать только по странице, которую он отображает в данный момент. Частичное решение этой проблемы заключается в том, чтобы указать infoбэкэнду, что нужно создавать более крупные чанки, прежде чем ref-infoдобавлять их , добавив эту строку в ваш vimrc:

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

Затем вы будете просматривать infoстраницы, как это:

:Ref info <page>

Конечно, вы также можете использовать refс другими источниками ( :Ref man <page>и т. Д.). Прочтите руководство для получения дополнительной информации.

Сату Кацура
источник
спасибо за отличное объяснение. Я согласен с let g:ref_info_cmd = 'info --subnodes -o -'идеей объединить все в одну страницу. Я всегда так же использую zshсправочные страницы, то есть zshсправочные страницы разбиты примерно на 12 отдельных справочных страниц, но я всегда загружаюсь man zshallдля выполнения поиска по регулярному выражению, затем, когда я знаю, где находится нужная мне вещь, затем загружаю определенную справочную страницу, напримерman zshbuiltins
the_velour_fog
1
+1 за «не info
пользуйся
4

Вы можете использовать Control-Vдля прокрутки вперед-только страницы , и наоборот Meta-Vили Escape-Vдля прокрутки назад-только страницы . Они перечислены на hстранице справки, но их трудно обнаружить.

meuh
источник
спасибо, я мог бы использовать прокрутку на половину страницы, как C-dв less, но прокрутка всей страницы за раз немного дезориентирует.
the_velour_fog