Làm cách nào để cuộn các trang thông tin GNU mà không bất ngờ nhảy sang nút tiếp theo?


9

Sử dụng các phím mũi tên hướng để cuộn lên và xuống trang trong các infotrang GNU khiến trình xem trang thông tin bất ngờ nhảy sang nút khác, điều này thực sự mất phương hướng.
Làm cách nào tôi có thể cuộn xuống trang và chỉ cần dừng trình xem / xem thông tin khi nó lên đến đỉnh hoặc dưới cùng, sau đó yêu cầu một lệnh riêng để nhảy đến một nút khác?


2
Sử dụng pinfo để duyệt infotập tin. Nếu bạn cảm thấy thoải mái với các plugin Vim và Vim, bạn cũng có thể cài đặt refthông tin ref và thực sự có một infotrình duyệt lành mạnh .
Satō Katsura

@SatoKatsura cảm ơn, vâng tôi đã cài đặt và dùng thử pinfoTôi thích nó nhưng nó không hoạt động pinfo info, đây là một trong những trang chỉ mục chính mà tôi sẽ sử dụng để đi sâu vào các trang cụ thể hơn. pinfo infochỉ tải tải man info. Ngoài ra, tôi không thể tìm ra cách chuyển sang trận đấu tìm kiếm tiếp theo trongpinfo
the_velour_fog

Từ một cái nhìn nhanh chóng, tôi tin rằng bạn muốn pinfo info-stndhơn là pinfo info. Tuy nhiên, khác với điều đó, tôi chỉ là một người infoghét đồng nghiệp , vì vậy đừng hy vọng tôi sẽ cố gắng quá nhiều để bảo vệ pinfo. :) ref-infoĐiều này là khá tốt mặc dù.
Satō Katsura

@SatoKatsura vâng Tôi nghĩ rằng infocác trang thực sự được tạo ra và dành cho người dùng emacs. Dường như thông tin ref là định nghĩa cú pháp vim cho infocác trang. Vì vậy, ý tưởng bạn mở các trang thông tin trong vim - và ref-infoplugin cung cấp cho bạn khả năng điều hướng?
the_velour_fog

2
Không. Lần đầu tiên bạn cài đặt ref, đó là một khung trình duyệt siêu văn bản. refđi kèm với các trình duyệt đối với các nguồn khác nhau ( mantrang, perldoc, pydoc, vv), nhưng không phải cho info. ref-infolà một plugin cho refthêm hỗ trợ cho info. Sau đó, bạn thêm let g:ref_info_cmd='info --subnodes -o -'vào vimrc của bạn và duyệt infocác trang với :Ref info <page>. Có lẽ bạn sẽ cần dành thời gian để cấu hình nó. Đây là một plugin rất hữu ích.
Satō Katsura

Câu trả lời:


10

Đăng như một câu trả lời, theo yêu cầu.

Chỉ không sử dụng infođể duyệt infocác trang. Có một infotrình duyệt độc lập có tên pinfo và dĩ nhiên, Emacs có Chế độ Thông tin riêng .

Nếu bạn đang sử dụng Vim, bạn cũng có thể cài đặt các plugin refthông tin ref . refvề cơ bản là một trình duyệt siêu văn bản chung. Nó đi kèm với các plugin cho một số nguồn khác nhau, chẳng hạn như mantrang, perldoc, pydoc, vv, nhưng không cho info. ref-infolà một plugin để refthêm khả năng duyệt infocác trang.

Sự kết hợp ref+ ref-infotạo ra một infotrình duyệt tốt , với nhược điểm duy nhất là nó chỉ có thể tìm kiếm thông qua trang mà nó hiện đang hiển thị. Một cách giải quyết khác cho vấn đề này là yêu cầu infophụ trợ tạo ra các khối lớn hơn trước khi cho chúng ăn ref-info, bằng cách thêm dòng này vào vimrc của bạn:

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

Sau đó, bạn sẽ duyệt infocác trang như thế này:

:Ref info <page>

Tất nhiên, bạn cũng có thể sử dụng refvới các nguồn khác ( :Ref man <page>vv). Đọc hướng dẫn để biết thêm thông tin.


cảm ơn vì lời giải thích tuyệt vời Tôi đồng ý với let g:ref_info_cmd = 'info --subnodes -o -'ý tưởng gom tất cả mọi thứ vào một trang. Tôi cũng luôn sử dụng các zshtrang man theo cách này, tức là các zshtrang man được chia thành khoảng 12 trang man riêng biệt, nhưng tôi luôn tải man zshallđể thực hiện tìm kiếm regex, sau đó khi tôi biết nơi tôi muốn, sau đó tải trang man cụ thể, ví dụ:man zshbuiltins
the_velour_fog

1
+1 cho "không sử dụng info"
R .. GitHub DỪNG GIÚP ICE

4

Bạn có thể sử dụng Control-Vđể cuộn chỉ chuyển tiếp trang và ngược lại Meta-Vhoặc Escape-Vchỉ cuộn ngược trang . Chúng được liệt kê trong htrang trợ giúp, nhưng chúng rất khó phát hiện.


cảm ơn, tôi có thể sử dụng cuộn nửa trang, như C-din less, nhưng cuộn toàn bộ trang một lúc thì hơi mất phương hướng.
the_velour_fog
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.