Thông tin GNU để làm gì?


62

Tôi hiểu GNU Info là gì và sử dụng nó như thế nào, nhưng nó dùng để làm gì? Tại sao nó tồn tại song song với các trang người đàn ông? Tại sao không viết các trang man chi tiết hơn là cung cấp một tiện ích riêng biệt?


3
tập tin texinfo có thể làm nhiều hơn nữa các macro groff.
jordanm

15
Nó có một lợi thế so với các trang man: "siêu liên kết". Phần còn lại là những bất lợi, bắt đầu với Không được phát minh ở đây Syndrom, các ràng buộc chính hài hước, rắc rối của việc bảo trì thư mục và nhiều hơn nữa.
Jens

4
Sử dụng info --vi-keysđể làm cho keybindings của thông tin cảm thấy quen thuộc hơn. Bạn cũng có thể sử dụng lessvới thông tin để tạo cảm giác giống như man: info --subnodes -o - $1 | less. Bạn làm mất một số định dạng văn bản theo cách này mặc dù.

1
Ngoài ra, hãy trỏ trình duyệt của bạn tại gnu.org/manual . (Sử dụng Vimperator / Vrom là tùy chọn.)
nwk

Câu trả lời:


63

GNU Info được thiết kế để cung cấp tài liệu toàn diện, siêu liên kết và có thể xuất ra nhiều định dạng.

Các trang man đã có sẵn và chúng rất tuyệt trong việc cung cấp đầu ra được in. Tuy nhiên, chúng được thiết kế sao cho mỗi trang nam có một bộ nội dung khá nhỏ. Một trang man có thể có cuộc thảo luận về một hàm C duy nhất, chẳng hạn như printf (3) hoặc sẽ mô tả lệnh ls (1).

Điều đó bị phá vỡ khi bạn vào các hệ thống lớn hơn. Làm thế nào bạn có thể phù hợp với tài liệu cho Emacs vào trang man? Một ví dụ về vấn đề là trang man Perl, liệt kê 174 trang man riêng bạn có thể đọc để lấy thông tin. Làm thế nào để bạn duyệt qua đó, hoặc thực hiện tìm kiếm để tìm hiểu && nghĩa là gì?

Là một cải tiến trên các trang của con người, Thông tin đã cho chúng tôi:

  1. Khả năng có một tài liệu duy nhất cho một hệ thống lớn, chứa tất cả thông tin về hệ thống đó. (so với 174 trang nam)
  2. Khả năng thực hiện tìm kiếm toàn văn trên toàn bộ tài liệu (v. Man -k chỉ kiểm tra từ khóa)
  3. Các siêu liên kết đến các phần khác nhau của cùng một tài liệu hoặc khác nhau (v. Phần Xem thêm, được một số người xem, nhưng không phải tất cả, người xem trang man)
  4. Một chỉ mục cho tài liệu, có thể được duyệt hoặc bạn có thể nhấn "i" và nhập một thuật ngữ và nó sẽ tìm kiếm chỉ mục và đưa bạn đến đúng nơi (v. Không có gì)
  5. Duyệt tài liệu tuyến tính trên các khái niệm, cho phép bạn đọc các phần trước và phần tiếp theo nếu bạn muốn, bằng chuột hoặc tổ hợp phím (v. Không có gì).

Nó vẫn còn liên quan chứ? Ngày nay, hầu hết mọi người sẽ nói "Tài liệu này không thuộc về một trang" và sẽ đưa nó vào dạng PDF hoặc sẽ đưa nó lên HTML. Trên thực tế, các hệ thống trợ giúp trên một số HĐH dựa trên HTML. Tuy nhiên, khi Thông tin GNU được tạo (1986), HTML chưa tồn tại. Ngày nay texinfo cho phép bạn tạo các định dạng PDF, Thông tin hoặc các định dạng khác, vì vậy bạn có thể sử dụng các định dạng đó nếu muốn.

Đó là lý do tại sao GNU Info được phát minh.


6
man -K foo, với tùy chọn chữ hoa, thực hiện tìm kiếm toàn văn. Hãy thử man -K global-apropos- nó tìm thấy các trang cho manchính nó, bằng tiếng Anh và bằng ngôn ngữ địa phương.
Volker Siegel

1
Làm thế nào để bạn tìm hiểu '&&' nghĩa là gì? ... Bạn tìm trong chỉ mục: "man perl", từ đó bạn thấy Tổng quan, Hướng dẫn, Hướng dẫn tham khảo, Nội bộ, Linh tinh (sách, nguồn cộng đồng, giấy phép, nhật ký thay đổi (~ 40), tài liệu cụ thể về ngôn ngữ + nền tảng. Trong số đó, đối với '&&', tôi tìm trong Phần tham chiếu và xem cú pháp, dữ liệu và toán tử, như 3 phần đầu giống như hầu hết các hướng dẫn sử dụng ngôn ngữ. && trông giống như một op, Vì vậy, tôi tìm trong trang cá nhân perlop và màn hình thứ 2 xuống liệt kê tất cả các toán tử. So sánh điều đó để tìm ra các khóa cho --vi-mode arg với 'thông tin' ... chúc may mắn.
Astara

41

Lý do hệ thống Thông tin được phát minh là cần thiết, nhưng tôi đoán "sự lười biếng, kiêu ngạo và thiếu kiên nhẫn" là một lời giải thích tốt không kém.

Quan điểm của dự án GNU là phát triển một hệ điều hành và các công cụ có thể điều chỉnh tự do và có thể phân phối tự do. Hệ thống người đàn ông Unix truyền thống dựa trên hệ thống định dạng tài liệu nroff / troff từ Bell Labs, lúc đó là phần mềm thương mại (không miễn phí). Cuối cùng, hệ thống đó đã được thiết kế ngược và một sự thay thế miễn phí được gọi là groff đã được tạo ra, nhưng đó là vài năm sau khi dự án GNU bắt đầu. Vì vậy, việc sử dụng hệ thống con người cho tài liệu GNU trước đó sẽ yêu cầu thực hiện thay thế troff, một công việc rất lớn.

Trong khi đó GNU Emacs là dự án lớn đầu tiên của GNU và nó đòi hỏi phải có tài liệu mở rộng. Đối mặt với hàng núi công việc triển khai hệ thống GNU, Richard Stallman nói về phần mềm hiện có mà anh ta có thể sử dụng trong hệ thống của mình. TeX đã tồn tại và có khả năng định dạng tài liệu mạnh mẽ. Không giống như nroff / troff, TeX được sử dụng và phân phối lại miễn phí. Texinfo được tạo ra như một hệ thống tài liệu để tận dụng sức mạnh của TeX cho các hướng dẫn in và GNU Emacs để xử lý và đọc tài liệu trực tuyến. Bộ xử lý Texinfo ban đầu và trình duyệt tài liệu Info đều được viết bằng Lisp và chạy bên trong Emacs. Các tiện ích Texinfo độc lập đã xuất hiện vài năm sau đó.


20

Như trang Wikipedia nói , TeXinfo được thiết kế làm tài liệu chính thức của dự án GNU bởi Richard Stallman. Nó là một tập hợp các macro trên TeX và được thiết kế để viết hướng dẫn sử dụng phần mềm. Tôi nghĩ rằng Stallman coi các trang người đàn ông không đủ cho nhiệm vụ. Hai ưu điểm mà Texinfo có trên các trang man là nó được siêu liên kết và thứ hai là nhờ thiết kế dễ dàng chuyển đổi sang các định dạng khác.

ĐỊA CHỈ: Mặc dù không liên quan chặt chẽ đến câu hỏi, lưu ý rằng các trang man vẫn được coi là hệ thống tài liệu tiêu chuẩn trên các hệ thống giống như Unix miễn phí như các hệ điều hành chạy trên nhân Linux và cả các hương vị BSD khác nhau. Ví dụ, các mẫu gói Debian khuyến khích bổ sung một trang man cho bất kỳ lệnh nào và cũng kiểm tra lintian cho một trang man. Texinfo vẫn chưa được sử dụng rộng rãi ngoài dự án GNU.


2
+1 đặc biệt đối với ghi chú về siêu văn bản, mà tôi nghĩ là một lý do chính để muốn tránh xa định mandạng hướng cứng (sau đó hơn bây giờ) .
tripleee

@ChristopherSchultz đã chỉnh sửa
Faheem Mitha

Tôi đã quen với sách cho các tài liệu tham khảo. Tôi có thể đọc chúng từ trang bìa đến trang bìa. Nếu sách hướng dẫn và sách không đủ để viết tài liệu, máy tính và ngôn ngữ sẽ không bao giờ được dạy hoặc học. Trong học tập, hầu hết đều theo một sự tiến bộ từ kiến ​​thức thấp-> cao với các chủ đề phức tạp hơn dựa trên những chủ đề đơn giản hơn. Sách gần như là những gì mọi đứa trẻ học được - thông tin được trình bày tuần tự. Liên kết H là để tập trung vào các chủ đề quan tâm ngẫu nhiên: nếu chuyên gia & chủ nhân của chủ đề - bạn biết những gì bạn muốn và các liên kết có thể đưa bạn đến đó nhanh chóng. Để tham khảo và học tập, liên kết là một phù hợp kém.
Astara

7

Từ cái nhìn thực tế , infochi tiết nhất của ba cấp độ tài liệu tham khảo:

Ba cấp độ thường tăng chi tiết:

--helpnhư một tùy chọn lệnh phổ biến - tóm tắt sử dụng ngắn ,
man- các trang hướng dẫn sử dụng cổ điển, tham khảo nhanh
info- hướng dẫn chi tiết hơn về GNU-speciffic - tài liệu chính thức, đầy đủ .

Nếu một infotrang không có sẵn, trang man thường chứa tài liệu đầy đủ.

Lưu ý rằng trang man chứa chính xác thông tin giống như --helpđầu ra cho nhiều lệnh từ lõi GNU - ví dụ ls;

So sánh ls --helpman lsđể thấy rằng sự khác biệt chỉ là trong việc hình thành.


Các mặc định xem thông tin là info.
Có nhiều lựa chọn thay thế thoải mái hơn , như cho thiết bị đầu cuối pinfo, cho GUI konqueror:

pinfo ls

konqueror info:ls


Chà, bạn thật tiết kiệm, tôi sẽ cho bạn điều đó.
mikeerv

@mikeerv Tôi không tìm thấy câu trả lời phụ bao gồm tính năng. ;)
Volker Siegel

hmmm ... rất thú vị, ngoại trừ việc bạn quên đề cập đến helpnhư một lệnh cho các lệnh bash dựng sẵn, aproposwhatisnhư một người đàn ông với các tùy chọn để sử dụng thực tế.

Một tài liệu tham khảo siêu liên kết không phải là một hướng dẫn hoặc cuốn sách. Một wiki? có thể, nhưng hướng dẫn không bao giờ đi kèm với siêu liên kết trong thế giới ngoại tuyến. Chúng đi kèm với các tài liệu tham khảo (xem chương 38), nhưng chúng không tốt để học hỏi. Gần đây đã đọc qua cuốn sách C ++ mới hơn, tôi có thể đồng ý rằng nó sử dụng các tài liệu tham khảo tiến và lùi nếu bạn muốn biết thêm thông tin về một chủ đề sẽ được đề cập sau. Khi bạn đã đọc cuốn sách này, những tài liệu tham khảo đó có thể là một trợ giúp tuyệt vời trong việc tìm kiếm mọi thứ. Nhưng đối với một người mới tham gia một chương trình phức tạp? Tôi sẽ thích một cuốn sách hơn một trang thông tin hoặc HTML được liên kết mỗi lần.
Astara

Tôi yêu các trang thông tin. Chúng giống như hướng dẫn hơn nhiều so với trang người đàn ông và do đó dễ dàng hơn nhiều cho người mới bắt đầu. Hãy thử info sedinfo grepso sánh với man sedman grep. Hầu hết các trang man là kỹ thuật nhiều hơn và hầu hết các ví dụ hầu hết thời gian. Có những trường hợp ngoại lệ cho những gì tôi vừa mô tả, nhưng nó đúng với hầu hết các lệnh, tôi sẽ nói.
Fernando Basso

3

1 - công nghệ tiên tiến, nhưng nhẹ

Trang người đàn ông là phẳng.

info là một cái cây

Cả hai vẫn dựa trên văn bản , vì vậy chúng có thể được sử dụng trong quá trình phát triển hệ thống cấp thấp, (không giống như http, yêu cầu trình duyệt và GUI đầy đủ trước khi bạn có thể sử dụng nó.)

Điều này cũng hữu ích vì linux có thể chạy trên nhiều máy tài nguyên thấp, ví dụ, những thứ chạy trên Arduino của tôi từ Atmel được tìm thấy trong info.

(Lịch sử: infotương tự như gopher , nếu bạn nhớ điều đó. Đó là những gì chúng ta có trước khi tất cả chúng ta chuyển sang GUI OS và thế giới web bùng nổ. Tôi nhớ rằng gopher hoạt động khá tốt để tìm kiếm thông tin và nó rất nhanh và đơn giản. Nó có thể dễ dàng mở rộng, dựa trên văn bản đầy đủ và nhanh chóng.)


Trang con người không thể có siêu liên kết có thể hoạt động. (Chỉ là không thể trong công nghệ này.)

infocó thể và có nhiều liên kết có thể hoạt động từ nút này sang nút khác, hoặc từ nút này sang nút khác, giúp việc điều hướng các hướng dẫn lớn nhanh chóng dễ dàng hơn nhiều.


2 - chứa nội dung không tìm thấy trong trang man

Nhiều gói tiêu chuẩn cũng có gói chị -doc . Thường thì nội dung này chỉ được tìm thấy bên trong info.

Các gói tài liệu này thêm các tập sách bên trong thông tin, với các phần và các phần phụ. Trong infobiệt ngữ, chúng được gọi nodesvà các nút có thể chứa khác nodestrong cấu trúc cây.

Có các lệnh để leo xung quanh cây, đây là một số ví dụ:

  • lên một phần, ví dụ từ phần 2.1 đến phần 2
  • phần tiếp theo (nghĩa là di chuyển dọc theo các mẹo rẽ nhánh từ trang này sang trang khác), ví dụ từ Mục 2, đến Mục 2.1 và ( giả sử không có Mục 2.2 ), trở đi đến Mục 3
  • bên phải một phần, ví dụ từ Phần 2 trực tiếp đến Phần 3, bỏ qua phần 2.1

Nếu bạn đang đọc và bạn cuộn xuống từng dòng, thì bạn sẽ truy cập tất cả các phần của mỗi tập sách.

Các lệnh quan trọng

l - quay lại - Chữ thường 'L', như trong l ast. Nó giống như nút quay lại trên trình duyệt web của bạn. - Quay trở lại nút cuối cùng nhìn thấy trong cửa sổ này (ban đầu chúng tôi chỉ có một cửa sổ). Ồ, chúng ta cũng có thể chia đôi cửa sổ tài liệu!


d - người của tôi - Chuyển đến nút ' d irectory' chính. - Đây là đỉnh của cây INFO. Chứa các liên kết đến các gia đình:

t - gia đình tôi - Chuyển đến nút t op của tài liệu này. - Nói chung là mục lục

u - cha mẹ tôi - Đi u p một cấp. ví dụ: đi từ Mục 2.1, đến Mục 2.

n - anh chị em của tôi - Chuyển đến nút n ext ở cấp độ này. ví dụ: phần 2 -> phần 3 (không phải 2.1)

p - anh chị em của tôi - Chuyển đến nút p revious ở cấp độ này. ví dụ: phần 3 -> phần 2

] - các con của tôi - Chuyển đến nút tiếp theo trong tài liệu, ví dụ: phần 2 -> phần 2.1

[ - các con của tôi - Chuyển đến nút trước đó trong tài liệu, ví dụ: phần 2.1 -> phần 2


Tôi cũng không thực sự hiểu lý do tại sao tôi muốn sử dụng thông tin. Trước đây tôi đã học hỏi về nó, và lúc đầu thấy nó là trường học cũ. Nhưng bởi vì tôi cần thêm một số thông tin cho một dự án autoconf , và tôi được gợi ý rằng đây là tài liệu đó, tôi đã xem xét gần đây.

Điều đầu tiên tôi phải làm là tìm ra cách điều hướng tốt hơn. Tôi tìm thấy sự giúp đỡ của H gần như không có ích. Đó là cho đến khi tôi nhận thấy rằng tôi có thể cuộn xuống sự giúp đỡ này, nhưng sau đó có quá nhiều nhầm lẫn.

Vì vậy, tôi đã sao chép trợ giúp này và dán nó vào một Gnote, và bắt đầu cố gắng hiểu cách thức infohoạt động.

Khi tôi học được nhiều hơn, tôi viết lại sự giúp đỡ của họ cho chính tôi. Tôi muốn biết họ có đầy đủ các lệnh là gì và chúng được phân loại như thế nào.

Tôi nhận thấy rằng nhiều nét của phím được sao chép, với 2 hoặc 3 cách để thực thi một lệnh đã cho. Tôi cũng nhận thấy rằng tất cả điều này trông rất giống như emacs.

Đây là bảng cheat của tôi về các lệnh thông tin :

HELP - info - commands

#####################################################################################################################################################
Short list - 'basic' Info command keys (see below for full list)

        C-g         Cancel the current operation.
        H           Close this help window. (toggle help window)
        q           Quit Info altogether.

        h           Invoke the Info tutorial.


        Move in this node
                Up          Move up one line.
                Down        Move down one line.


                PgUp        Scroll backward one screenful.      - also backspace
                PgDn        Scroll forward  one screenful.      - also     space

                Home        Go to the beginning of this node.
                End         Go to the end       of this node.

                TAB         Skip to the next    hypertext link.

                /           Search forward for a specified string.
                }           Search for next     occurrence.
                {           Search for previous occurrence.

        Move to other nodes
                RET         Follow the          hypertext link under the cursor.

                1...9       Pick the first...ninth item in this node's menu.
                0           Pick the last item in this node's menu.

                l           Last in history.  Go back to the last node seen in this window (initially we only have one window). (?? history)


                d           Go to the main 'directory' node.                    my people
        the Info main menu - "This is the top of the INFO tree."

                t           Go to the top node of this document.                my family       Generally the table of contents

                u           Go up one level.                                    my parent       e.g. go from Section 2.1, to Section 2.

                n           Go to the next     node on this level.              my siblings     e.g. section 2 -> section 3  (not 2.1)
                p           Go to the previous node on this level.

                ]           Go to the next     node in the document.            my children     e.g. section 2 -> section 2.1
                [           Go to the previous node in the document.  (?siblings)


                m <name>    Pick a menu item specified by name.
                f           Follow a cross reference specified by name.
                g           Go to a node specified by name.

                i           Search for a specified string in the index (if there is an index), and select the node referenced by the first entry found.

                I           Synthesize menu of matching index entries. ???




#####################################################################################################################################################
Full list - of commands available in Info windows:

Notes: 
        M-              (meta) is Alt;  (also you can use an Esc prefix instead of meta -hwj)
        M-C-            means hold both Ctrl and Alt down at same time
        *               Basic commands (listed above)



     HELP
*               H                                       (get-help-window)               Toggle display of help message
*               h                                       (get-info-help-node)            Visit Info node '(info)Help' (this gets:  man info )


     CANCEL
*                       C-g     C-x C-g M-C-g           (abort-key)                     Cancel current operation  (?? esc)

*               q       C-c                             (quit)                          Quit using Info
                        C-x C-c                         (quit)                          Quit using Info


     WINDOWS
                        C-l                             (redraw-display)                Redraw the display

                x       C-x 0                           (delete-window)                 Delete the current window
                        C-x 1                           (keep-one-window)               Delete all other   windows (leaving 1)

                        C-x 2                           (split-window)                  Split the current  window  (into 2)
                        C-x t                           (tile-windows)                  Divide the available screen space among the visible windows

                        C-x ^                           (grow-window)                   Grow (or shrink) this window

                        C-x o                           (next-window)                   Select the next window (other)

                        C-x C-b                         (list-visited-nodes)            Make a window containing a menu of all of the currently visited nodes

                        C-x w                           (toggle-wrap)                   Toggle the state of line wrapping in the current window

     VIEW OTHER FILE
                        C-x C-f                         (view-file)                     Read the name of a file and select it
                        C-x C-v                         (view-file)                     Read the name of a file and select it


     SCROLL
                        C-v                             (scroll-forward-page-only)      Scroll forward  in this window staying within node      ('v' looks like a down arrow)
                                M-v                     (scroll-backward-page-only)     Scroll backward in this window staying within node      (meta-v is the reverse, or up arrow)

*       PgDn    SPC                                     (scroll-forward)                Scroll forward  in this window (at end moving to next node??)
*       PgUp    DEL     C-h                             (scroll-backward)               Scroll backward in this window (at end moving to next node??)  (DEL = Backspace or Del)

                                M-C-v   ESC PgDn        (scroll-other-window)           Scroll the other window
                                        ESC PgUp        (scroll-other-window-backward)  Scroll the other window backward


     CURSOR MOVEMENT (within a 'node' / page)
        Right           C-f                             ( forward-char)                 Move forward  a character
        Left            C-b                             (backward-char)                 Move backward a character

                                M-b                     (backward-word)                 Move backward a word
                                M-f                     ( forward-word)                 Move forward  a word

                        C-a                             (beginning-of-line)             Move to the start of the line
                        C-e                             (end-of-line)                   Move to the end   of the line


*       Up              C-p                             (prev-line)                     Move up   to the previous line
*       Down            C-n                             (next-line)                     Move down to the next     line

                                M-r                     (move-to-window-line)           Move the cursor to a specific line of the window

*       Home    b               ESC <                   (beginning-of-node)             Move to the start of this node
*       End     e               ESC >                   (end-of-node)                   Move to the end   of this node


     SEARCHING
                /                                       (search)                        Read a string and search          for it
                s                                       (search)                        Read a string and search          for it
                ?                                       (search-backward)               Read a string and search backward for it

                R                                       (toggle-regexp)                 Toggle the usage of regular expressions in searches

                S                                       (search-case-sensitively)       Read a string and search for it case-sensitively

*               }       C-x n                           (search-next)                   Repeat last search in the same    direction
*               {       C-x N                           (search-previous)               Repeat last search in the reverse direction


                        C-s                             (isearch-forward)               Search interactively for a string as you type it
                        C-r                             (isearch-backward)              Search interactively for a string as you type it


                                M-/                     (tree-search)                   Search this node and subnodes for a string.

                                M-}                     (tree-search-next)              Go to next     match in Info sub-tree
                                M-{                     (tree-search-previous)          Go to previous match in Info sub-tree


     JUMP TO NODE CROSS REFERENCES (underlined links to nodes)
*               TAB                                     (move-to-next-xref)             Move to the next     cross reference
                BackTab         M-TAB                   (move-to-prev-xref)             Move to the previous cross reference  (Shift-tab)


     SELECT A NODE (hyperlink)
*               RET                                     (select-reference-this-line)    Select reference or menu item appearing on this line

*               1 .. 9                                  (menu-digit)                    Select this     menu item (link) # in this node's menu (this page's menu)
*               0                                       (last-menu-item)                Select the last menu item (link)   in this node's menu (this page's menu)

                <                                       (first-node)                    Select the first node in this file
                >                                       (last-node)                     Select the last  node in this file


*               d                                       (dir-node)                      Select the 'dir' node (in all files?)   the Info main menu - "This is the top of the INFO tree."

*               t                                       (top-node)                      Select the 'Top' node in this file      Generally the table of contents
*               u                                       ( up-node)                      Select the 'Up'  node in this file      i.e. go from Section 2.1, to Section 2.


*               n                                       (next-node)                     Select the Next node                    i.e. section 2.1 -> section 2.2
*               p                                       (prev-node)                     Select the Prev node


*               g <name>                                (goto-node)                     Read a node name and select it
*               m <item>                                (menu-item)                     Read a menu item and select its node    ???


                        C-x b                           (select-visited-node)           Select a node which has been previously visited in a visible window (c-x=Window, back)



     MOVE TO ANOTHER NODE (in the tree)
*               [                                       (global-prev-node)              Move backwards or up   through node structure (tree within this file)
*               ]                                       (global-next-node)              Move forwards  or down through node structure (tree within this file)

*               l                                       (history-node)                  last - Select the most recently selected node

     GET NODE INFORMATION
                =                                       (display-file-info)             Show full file name of node being displayed
                O                                       (goto-invocation-node)          Find the node describing program invocation


     READ IN NEW MENUS
                G <menus>                               (menu-sequence)                 Read a list of menus starting from dir and follow them  ???


     INDEX
*               i                                       (index-search)                  Look up a string in the index for this file (Search for a specified string in the index 
                                                                                                (if there is an index), and select the node referenced by the first entry found.

                ,                                       (next-index-match)              Go to the next matching index item from the last 'i' command

*               I                                       (virtual-index)                 List all matches of a string in the index

                        C-x f                           (all-files)                     Show all matching files


     FOOTNOTES
*               f                                       (xref-item)                     Read a footnote or cross reference and select its node
                r                                       (xref-item)                     Read a footnote or cross reference and select its node

                                M-C-f                   (show-footnotes)                Show the footnotes associated with this node in another window

     NUMERIC 
                        C-u                             (universal-argument)            Start (or multiply by 4) the current numeric argument
                                M--                     (add-digit-to-numeric-arg)      Add this digit to the current numeric argument
                                M-0 .. M-9              (add-digit-to-numeric-arg)      Add this digit to the current numeric argument


     MISC
                                M-x                     (execute-command)               Read a command name in the echo area and execute it     ?? pwd and ls don't work


#####################################################################################################################################################
The following text commands can only be invoked via M-x (Alt-x -hwj):

        This is a list of longer commands that can be typed, all prefixed with Alt-x:


        M-x scroll-forward-set-window                   Scroll forward  in this window                          and set default window size
        M-x scroll-backward-set-window                  Scroll backward in this window                          and set default window size

        M-x scroll-forward-page-only-set-window         Scroll forward  in this window  staying within node     and set default window size
        M-x scroll-backward-page-only-set-window        Scroll backward in this window  staying within node     and set default window size

        M-x down-line                                   Scroll down by lines
        M-x   up-line                                   Scroll up   by lines

        M-x scroll-half-screen-down                     Scroll down by half screen size
        M-x scroll-half-screen-up                       Scroll up   by half screen size


        M-x prev-window                                 Select the previous             xwindow

        M-x set-screen-height <number>                  Set the height of the displayed window

        M-x  find-menu                                  Move to the start of this node's menu

        M-x visit-menu                                  Visit as many menu items at once as possible

        M-x man <name of man page>                      Read a manpage reference and select it


        M-x print-node                                  Pipe the contents of this node through INFO_PRINT_COMMAND


        M-x clear-search                                Clear displayed search matches


        M-x describe-key <key combo>                    Print documentation for KEY  (one line of documentation)
        M-x where-is                                    Show what to type to execute a given command
        M-x describe-command                            Read the name of an Info command and describe it


        M-x index-apropos                               Grovel all known info file's indices for a string and build a menu (grep widely, and make a menu of what is found)


        M-x describe-variable                           Explain the use of a     variable
        M-x      set-variable                           Set the value of an Info variable


        M-x info-version                                Display version of Info being run




#####################################################################################################################################################
Commands available in the 'echo' area (i.e. at bottom of screen):

        (M- (meta) = Fn  (not alt) -hwj)


        C-l             (redraw-display)                        Redraw the display

        C-g     Esc     (echo-area-abort)                       Cancel or quit operation
        M-C-g           (echo-area-abort)                       Cancel or quit operation


     MOVE
        C-a     Home    (echo-area-beg-of-line)                 Move to the start of this line
        C-e     End     (echo-area-end-of-line)                 Move to the end   of this line

        C-b     Left    (echo-area-backward)                    Move backward a character
        C-f     Right   (echo-area-forward)                     Move forward  a character

        M-b             (echo-area-backward-word)               Move backward a word
        M-f             (echo-area-forward-word)                Move forward  a word

     COMMAND LINE COMPLETIONS
        M-?     ?       (echo-area-possible-completions)        List possible completions
        M-C-v           (echo-area-scroll-completions-window)   Scroll the completions window
        TAB     SPC     (echo-area-complete)                    Insert completion 
        RET     LFD     (echo-area-newline)                     Accept (or force completion of) this line


     DELETE/YANK
        C-d             (echo-area-delete)                      Delete the character under  the cursor
        C-h     DEL     (echo-area-rubout)                      Delete the character behind the cursor

        M-d             (echo-area-kill-word)                   Kill the word following the cursor
        M-DEL           (echo-area-backward-kill-word)          Kill the word preceding the cursor

        C-k             (echo-area-kill-line)                   Kill to the end       of the line
        C-x DEL         (echo-area-backward-kill-line)          Kill to the beginning of the line

        C-y             (echo-area-yank)                        Yank back the contents of the last kill
        M-y             (echo-area-yank-pop)                    Yank back a previous kill


     INSERT
        C-q             (echo-area-quoted-insert)               Insert next  character verbatim
        M-TAB           (echo-area-tab-insert)                  Insert a TAB character


     TRANSPOSE
        C-t             (echo-area-transpose-chars)             Transpose characters at point (and move ahead by one)

     NUMERIC ARGUMENTS ???
        C-u             (universal-argument)                    Start (or multiply by 4) the current numeric argument
        M--             (add-digit-to-numeric-arg)              Add this digit to the current numeric argument
        M-0 .. M-9      (add-digit-to-numeric-arg)              Add this digit to the current numeric argument

        C-x o           (next-window)                           Select the next window
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.