K được sử dụng để mở sách hướng dẫn. Tôi quan tâm đến cách bạn sử dụng nó. Bạn có thể sử dụng nó cho tất cả các loại sách hướng dẫn, chẳng hạn như C, java và những thứ khác không?Bạn sử dụng nút “K” ở chế độ bình thường của VIM như thế nào?
Trả lời
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).
: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ể
Yes. Bạn cần cập nhật biến keywordprg để trỏ đến một chương trình có thể tra cứu từ khóa bằng ngôn ngữ bạn chọn. Nói chung, bạn có thể google cho các ngôn ngữ và giải pháp cụ thể. Dưới đây là một vài trong số họ
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? –