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 đó?
K
trong các loại tệp khác:h ftplugin
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 đó?
K
trong các loại tệp khác:h ftplugin
Câu trả lời:
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 -s
dườ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 2Kvà 3Kcon trỏ đang bật open
).
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
Nếu bạn đang sử dụng Linux, bạn có thể sử dụng mandb's man
và 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 .
-s
làm trong nội bộ
-s
ghi đè 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>K
sẽ 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)
.
set keywordprg=man\ 3\ -s
vào .vimrc