Jak przewijać strony informacyjne GNU, nieoczekiwanie przechodząc do następnego węzła?


9

Używanie klawiszy strzałek kierunkowych i przewijania w górę i w dół strony na infostronach GNU powoduje, że przeglądarka stron informacyjnych niespodziewanie przeskakuje do innego węzła, co naprawdę dezorientuje.
Jak mogę przewinąć stronę w dół i zatrzymać przeglądarkę informacji / pager, gdy dojdzie ona do góry lub do dołu, a następnie wymagać osobnego polecenia, aby przejść do innego węzła?


2
Do przeglądania plików używaj pinfoinfo . Jeśli nie masz ochoty korzystać z wtyczek Vim i Vim, możesz także zainstalować informacje o produktach i informacje o nich oraz faktycznie mieć rozsądną infoprzeglądarkę.
Satō Katsura,

@SatoKatsura dzięki, tak, zainstalowałem i próbowałem pinfoPodoba mi się, ale to nie działa, dla pinfo infoktórej jest jedną z głównych stron indeksu, których użyłbym do przejścia do bardziej szczegółowych stron. pinfo infopo prostu ładuje ładunki man info. Również nie mogłem wymyślić, jak przejść do następnego wyszukiwania wyszukiwaniapinfo
the_velour_fog

Z szybkim spojrzeniem, wierzę chcesz pinfo info-stndzamiast pinfo info. Poza tym, cóż, jestem tylko innym infohejterem, więc nie oczekuj, że będę się starał zbyt mocno bronić pinfo. :) ref-infoRzecz jest całkiem przyzwoita.
Satō Katsura,

@SatoKatsura tak Myślę, że infostrony są naprawdę tworzone i przeznaczone dla użytkowników emacsa. wygląda na to, że ref-info to definicje składni infostron vim . Więc pomysł, aby otwierać strony informacyjne w vimie - a ref-infowtyczka daje ci możliwość nawigacji?
the_velour_fog

2
Nie. Najpierw instalujesz ref, który jest hipertekstową strukturą przeglądarki. refpochodzi z przeglądarek dla różnych źródeł ( manstron, perldoc, pydoc, itd.), ale nie info. ref-infoto wtyczka, refktóra dodaje obsługę info. Następnie dodajesz let g:ref_info_cmd='info --subnodes -o -'do vimrc i przeglądasz infostrony za pomocą :Ref info <page>. Prawdopodobnie będziesz musiał poświęcić trochę czasu na jego konfigurację. To bardzo przydatna wtyczka.
Satō Katsura

Odpowiedzi:


10

Publikowanie jako odpowiedź, zgodnie z prośbą.

Po prostu nie używaj infodo przeglądania infostron. Istnieje niezależna infoprzeglądarka o nazwie pinfo , a Emacs ma oczywiście własny tryb informacyjny .

Jeśli używasz Vima, możesz także zainstalować wtyczki ref i ref-info . refjest zasadniczo ogólną przeglądarką hipertekstową. Pochodzi z wtyczek do wielu źródeł, takich jak manstrony, perldoc, pydoc, itd, ale nie info. ref-infoto wtyczka refumożliwiająca przeglądanie infostron.

Kombinacja ref+ ref-infostanowi przyzwoitą infoprzeglądarkę, z jedyną wadą, że może przeszukiwać tylko stronę, którą aktualnie wyświetla. Częściowym obejściem tego problemu jest infonakazanie backendowi, aby produkował większe porcje przed karmieniem ich ref-infoprzez dodanie tej linii do vimrc:

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

Następnie przeglądasz infostrony takie jak to:

:Ref info <page>

Oczywiście możesz także używać refz innymi źródłami ( :Ref man <page>itp.). Przeczytaj instrukcję, aby uzyskać więcej informacji.


dzięki za wspaniałe wyjaśnienie. Zgadzam się z let g:ref_info_cmd = 'info --subnodes -o -'pomysłem zebrania wszystkiego w jedną stronę. Zawsze też używam zshstron podręcznika w ten sposób, tzn. zshStrony podręcznika są podzielone na około 12 osobnych stron podręcznika , ale zawsze man zshallładuję do wyszukiwania wyrażeń regularnych, a kiedy już wiem, gdzie jest to, czego chcę, to ładuję konkretną stronę podręcznika, np.man zshbuiltins
the_velour_fog

1
+1 za „nie używaj info
R .. GitHub ZATRZYMAJ POMOC ICE

4

Możesz użyć Control-Vdo przewijania tylko do przodu, tylko do tyłu Meta-Vlub Escape-Vdo tyłu lub tylko do przewijania do tyłu . Są one wymienione na hstronie pomocy, ale są trudne do wykrycia.


dzięki, mogłem użyć przewijania o pół strony, jak C-dw less, ale przewijanie całej strony jednocześnie jest nieco dezorientujące.
the_velour_fog
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.