Người đàn ông mở phần 3


10

Tôi đang sử dụng Vim để phát triển C trên Linux. Khi tôi nhấn Kđể mở trang man cho từ bên dưới, tôi không có quyền kiểm soát phần người đàn ông nào được mở. Có cách nào để xác định rằng một nơi nào đó?


Gợi ý tuyệt vời: Tôi đã kết thúc việc thêm nó set keywordprg=man\ 3\ -svào .vimrc
stdcall

1
bạn không muốn các chương trình trợ giúp khác nhau trên các ngôn ngữ khác nhau?
D. Ben Knoble

Không bao giờ cần phải khởi động người đàn ông từ bên trong vim cho một cái gì đó ngoài chương 3
stdcall

2
Bạn có thể muốn đặt từ khóa này trong một ftplugin để bạn tiếp tục làm việc Ktrong các loại tệp khác:h ftplugin
statox

Câu trả lời:


18

Trích dẫn từ tài liệu

  When 'keywordprg' is equal to "man -s", a count
  before "K" is inserted after the "-s".  If there is
  no count, the "-s" is removed.

man -sdường như là mặc định cho 'keywordprg'cài đặt, vì vậy chỉ cần sử dụng số đếm trước khi nhập Kdường như là một mẹo nhỏ.

(Đã thử nghiệm thành công với 2K3Kcon trỏ đang bật open).


3
Chết tiệt, tôi đã trễ 43 giây! :)
statox

8

Từ :h K:

                            *K*
K           Run a program to lookup the keyword under the
            cursor.  [...]
            Special cases:
            - When 'keywordprg' is equal to "man" or starts with
              ":", a [count] before "K" is inserted after
              keywordprg and before the keyword.  For example,
              using "2K" while the cursor is on "mkdir", results
              in: 
                !man 2 mkdir
            - When 'keywordprg' is equal to "man -s", a count
              before "K" is inserted after the "-s".  If there is
              no count, the "-s" is removed.

Vì vậy, 3Knên làm các mẹo


4

Nếu bạn đang sử dụng Linux, bạn có thể sử dụng mandb's manvà bạn có thể kiểm soát thứ tự các phần được tìm kiếm. Xem man 1 man:

MANSECT
Nếu $ MANSECT được đặt, giá trị của nó là danh sách các phần được phân tách bằng dấu hai chấm và nó được sử dụng để xác định phần thủ công nào cần tìm kiếm và theo thứ tự nào. Mặc định là "1 nl 8 3 2 3poseix 3pm 3perl 3am 5 4 9 6 7", trừ khi bị ghi đè bởi chỉ thị PHẦN trong /etc/manpath.config.

Vì vậy, một tùy chọn khác là đặt trong các tệp khởi tạo shell của bạn:

MANSECT=3:3posix:3pm:3perl:3am:1:n:l:8:2:5:4:9:6:7
export MANSECT

Hoặc trong vimrc của bạn:

let $MANSECT="3:3posix:3pm:3perl:3am:1:n:l:8:2:5:4:9:6:7"

(Ngoài ra, tùy thuộc vào những gì bạn đang lập trình, phần 2 cũng có thể cần mức độ ưu tiên cao hơn.)

(Hoặc, như trang chủ nói, đặt toàn hệ thống /etc/manpath.config.)

Điều này cũng làm việc cho người đàn ông của FreeBSD .


đó là những gì -slàm trong nội bộ
Christian Brabandt

1
Thật vậy, -sghi đè MANSECT. Nhưng điều này hữu ích cho việc thiết lập danh sách ưu tiên thay vì buộc phần cụ thể ( <count>Ksẽ làm), điều này có thể hữu ích hơn. Ví dụ: nếu open(3posix)không có sẵn, open(2)vẫn sẽ hữu ích (có thể nhiều hơn như vậy). man -s 3 openđơn giản là sẽ bỏ qua open(2).
muru
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.