【发布时间】:2009-05-09 18:49:23
【问题描述】:
K 用于打开手册。我很感兴趣你如何使用它。你能用它来写各种手册吗,比如C、java等等?
【问题讨论】:
K 用于打开手册。我很感兴趣你如何使用它。你能用它来写各种手册吗,比如C、java等等?
【问题讨论】:
简单地说,K 在光标下的“单词”上运行由 'keywordprg' 选项指定的命令(其中“单词”是由字母、数字和 '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,这反过来会在 Google 上执行“我感到幸运”搜索相关 Java API 文档。
在非 Unix 系统上,您可能需要在命令中包含 python:
:let &keywordprg='python javaman.py'
您可能还需要修改脚本(例如,它目前使用“&”来作为 Unix 主义的后台 firefox)。
【讨论】:
:help K 能给你的解释比这里的任何人都多
【讨论】:
是的。您需要更新 keywordprg 变量以指向可以以您选择的语言查找关键字的程序。一般来说,您可以搜索特定的语言和解决方案。这里有几个
【讨论】: