2009-05-09 3 views

Trả lời

12

một cách đơn giản, K chạy lệnh theo quy định của tùy chọn 'keywordprg' vào "chữ" dưới con trỏ (trong đó một "từ" là một khối liền kề của các chữ cái, số và các ký tự khác được chỉ định bởi tùy chọn 'iskeyword').

Trên hệ thống dựa trên Unix, 'keywordprg' mặc định là 'man', vì vậy bất kỳ thứ gì mà lệnh 'man' trả về một hướng dẫn hữu ích có thể được tra cứu bằng cách sử dụng K trong thiết lập mặc định này. Hầu hết các hệ thống Unix đều có các trang dành cho các thư viện C, vì vậy bạn có thể tra cứu các hàm thư viện C khá dễ dàng.

Hầu hết các hệ thống không có trang người dùng cho Java, tuy nhiên, để tra cứu tài liệu Java, bạn cần cài đặt trang dành cho Java hoặc thay đổi cài đặt 'keywordprg' để gọi chương trình (ngoài "man") sẽ hiển thị tài liệu Java.

Dưới đây là một kịch bản Python bạn có thể sử dụng:

#!/usr/bin/python 

import urllib, os, sys, commands 

os.system('firefox' + commands.mkarg(
    'http://www.google.com/search?q=' 
    + urllib.quote_plus(' '.join(sys.argv[1:])) 
    + '+site%3Ajava.sun.com+inurl%3Ajavase%2F6%2Fdocs%2Fapi&btnI=') 
    + ' &') 

Lưu này như javaman.py, chmod +x javaman.py, đặt nó trong đường dẫn của bạn và sau đó trong vim:

:setlocal keywordprg=javaman.py 

Sau đó nhấn K sẽ gọi javaman. py mà lần lượt sẽ thực hiện tìm kiếm "Tôi cảm thấy may mắn" trên Google cho các tài liệu Java API có liên quan.

Trên các hệ thống phi Unix bạn có thể cần phải bao gồm trăn trong lệnh:

:let &keywordprg='python javaman.py' 

Bạn sẽ có lẽ cũng cần phải sửa đổi kịch bản (ví dụ, nó hiện đang sử dụng "&" để nền firefox, đó là một Unix-ism).

+1

Tôi rất quan tâm đến các thư viện C. Vì vậy, tôi chỉ cần đặt một số đường dẫn đến một tập tin. Bạn đã làm nó như thế nào? –

6

:help K có thể cung cấp cho bạn lời giải thích hơn bất cứ ai khác ở đây có thể