11

Kはマニュアルを開くために使用されます。使い方に興味があります。C、Java、その他のあらゆる種類のマニュアルに使用できますか?

4

3 に答える 3

16

簡単に言うと、Kは、カーソルの下の「単語」に対して「keywordprg」オプションで指定されたコマンドを実行します(「単語」は、文字、数字、および「iskeyword」オプションで指定されたその他の文字の連続ブロックです)。

Unixベースのシステムでは、「keywordprg」のデフォルトは「man」であるため、「man」コマンドが有用なマニュアルを返すものはすべて、このデフォルト設定でKを使用して検索できます。ほとんどの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が呼び出され、関連するJavaAPIドキュメントをGoogleで「I'mfeelingLucky」検索が実行されます。

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 に答える