K用于打开手册。我很感兴趣你如何使用它。你可以将它用于所有类型的手册,如C,java和其他东西吗?
答案 0 :(得分:12)
简单地说,K在光标下的“word”上运行'keywordprg'选项指定的命令(其中“word”是由'iskeyword'指定的字母,数字和任何其他字符的连续块。选项)。
在基于Unix的系统上,'keywordprg'默认为'man',因此可以在此默认设置中使用K查找'man'命令返回有用手册的任何内容。大多数Unix系统都有C库的手册页,因此您可以非常轻松地查找C库函数。
大多数系统没有Java的手册页,但是,要查找Java文档,您需要安装Java的手册页或更改'keywordprg'设置以调用程序(除了“man”)这将显示Java文档。
这是您可以使用的Python脚本:
#!/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=')
+ ' &')
将其保存为javaman.py
,chmod +x javaman.py
,将其放在路径中,然后放入vim:
:setlocal keywordprg=javaman.py
然后按K将调用javaman.py,而javaman.py将在Google上搜索相关Java API文档的“我感觉很幸运”。
在非Unix系统上,您可能需要在命令中包含python:
:let &keywordprg='python javaman.py'
你可能还需要修改脚本(例如,它目前使用“&”来背景firefox,这是一个Unix主义)。
答案 1 :(得分:6)
:help K
可以为您提供比此处任何人更多的解释
答案 2 :(得分:2)
是。您需要更新keywordprg变量以指向可以使用您选择的语言查找关键字的程序。一般来说,您可以谷歌搜索特定的语言和解决方案。以下是其中几个