2013-11-23 4 views
7

私はhttps://github.com/Shougo/neocomplete.vimと一緒にhttps://github.com/nsf/gocodeを私のGoオートコンプリートに使用します。Golang Vimオートコンプリートヒント

1つの小さなことを除いて、これは本当にうまく動作します。私は何か fmt.pri などを入力すると、私はそうのようなオートコンプリートオプションを取得:

fmt.Println(a ...interface{}) (n int, err error)

私は行くために新たなんだので、今私は何をしている、方法が必要なものを引数知っているので、これは、超便利ですタイプ、またそれは何を返すのでしょうか。 残念ながら、過去の括弧を書いてすぐに、情報はなくなりました。 fmt.Println(

私が最初に使っていたより複雑な方法では、私は立ち往生していて、ソース定義にジャンプするか、godocを実行する必要があります。

この情報をどこかで利用できるようにするのは、コマンド/ステータス行があるVimの一番下にあるほうがはるかに簡単です。

どのようにこのようなことが達成できるか知っていますか?

EDIT:プレビューウィンドウが私のVimを破損するので、オプションではありません。

+0

私はあなたが望むことをするVimプラグインについて知らない(私もそれが存在しないことは知らないが)が、そのようなことは技術的に可能である。 [python-mode](https://github.com/klen/python-mode)にも同様の機能があり、小さな分割ウィンドウが開き、そのようなAPIドキュメントが表示されます。あなたが冒険を感じているなら、それをモデルとして見て、それを実装しようとすることができます。 –

+1

私が最初にgocodeをインストールしたとき、それはあなたの提案とまったく同じでした。関数のプロトタイプで小さなウィンドウを開きました。残念ながら、それは他のものを混乱させたので、私は "completeopt- = preview"でその機能を無効にしなければなりませんでした。多分それをオンにしようとしますか? –

答えて

1

私はautocomplpop(よく、my fork of it)を使用しています。それには、その中に完了テキストが付いている小さな分割ウィンドウがあります。これは、あなたが設定するときに行います...

確かにneocomplcacheにも同様の機能があります。ドキュメントを通して、いくつかの場所でプレビューウィンドウについて説明します。ドキュメント内のプレビューを検索し、見つかるものを確認してください。

これは最終的に 'preview'(:h completeopt)を含む 'completeopt'によって制御されます。自動補完パッケージでは、これらの値を機能の一部として設定することが多いため、オートコンプポップでは、 'completeopt + = preview'の代わりにオプションを使用して制御する必要があります。