11

K 用于打开手册。我很感兴趣你如何使用它。你能用它来写各种手册吗,比如C、java和其他东西?

4

3 回答 3

16

简单地说,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,而 javaman.py 又会在 Google 上执行“我感觉很幸运”搜索相关的 Java API 文档。

在非 Unix 系统上,您可能需要在命令中包含 python:

:let &keywordprg='python javaman.py'

您可能还需要修改脚本(例如,它当前使用“&”来作为 Unix 主义的后台 firefox)。

于 2009-05-09T19:15:49.617 回答
8

:help K可以给你比这里任何人都多的解释

于 2009-05-09T18:52:39.907 回答
2

是的。您需要更新 keywordprg 变量以指向可以以您选择的语言查找关键字的程序。一般来说,您可以搜索特定的语言和解决方案。这是其中的几个

于 2009-05-09T18:59:40.170 回答