2013-04-26 8 views
5

私は、崇高なテキストのように、しかしvimではオートコンプリートを使っています。vimのコード補完を崇高なテキストのように使用してください。

私はこの振る舞いをしたい:

  • 私は単語を入力して起動すると、私は補完を提案箱を持っていると思います。
  • 推奨された補完では、最後の単語を使用したいと思います。
  • 私は関数をctagsで見つけたいと思っています。
  • 私が使用している言語の標準機能が必要です。
  • スニペットが必要です。

vimのオートコンプリートに関するプラグインがたくさんありますが、私は迷っています。

+3

Vimへようこそ。プラグインの膨大なリポジトリは、祝福と呪いの両方です。あなたは何を見つけましたか、何が好きでしたか?もう1つの機能はどれくらい重要ですか?結局、あなたは自分でプラグインをいくつか試してみることはありません。みんなの好みは違っていて、Vimにはひとつだけの解決策はありません。 –

答えて

7

現在、私はYouCompleteMeを使用しています...最後の使用法に基づいて単語を並べ替えるように設定できるかどうかは分かりませんが、とても良いです。これは、あらゆるファイルタイプ(ファジィ補完機能が素晴らしいかもしれません)でも動作する一般的なファジィ補完機能を備えていますが、libclangを介してC/C++/Objective-C/Objective-C++のセマンティック補完機能も備えています。

特に、最近のclang、libC++、VIMをソースからコンパイルしてVIMを設定し、私の環境python/ruby​​/etcを使用し、まともなC++ 11のサポートを得ます。私はソースからYouCompleteMeもコンパイルしますが、最初にプラグインマネージャを使ってインストールします。私の現在の選択はVAMですが、VundleやPathogenのようなものもあります。

+0

私はYCMに関する文書を読みましたが、スニペットについて何も見ませんでした。私はこの行を見ました。「YCMは、以下のVimプラグインを廃止しました。なぜなら、それらの機能には余分な:autocomplpop」がありますが、オートコンプリートのドキュメントでは、この行を見ました。オプションが設定されています。 "私はYCMのソースコードを見て、スニペットについては何も見ませんでした。 YCMでスニペットをサポートする方法はありますか? – Dougui

+0

@Dougui最近、スニペットのサポートを見てきました。可能なスニペットは補完メニューにもリストされています。これはUltiSnipsの統合によって行われ、YCMは利用可能なスニペットの表示に役立ちます。それはそれらを提供するUltiSnipsです。 http://stackoverflow.com/q/14896327、https://github.com/Valloric/YouCompleteMe/pull/257 –

+0

最近、ultisnipsサポートが実装されました。 Ctags統合はToDoリストにありますが、まだ完了していません。私はこのプラグインが確かにあなたが望むものに最も近いと思う。 –

3

は、この方法を試してみてください:

for plugin in plugins 
    try 
     install plugin 
     read doc 
     test plugin 
    catch 
     remove plugin 
    endtry 
endfor 

また、あなたがプラグインを追い詰める前に:h ins-completionを読んで理解してください。

+0

あなたのコードは私のvim(v7.3)で動作しません!しかし、私はあなたにupvoteを与える! – Kent

+0

Hehe、期待通りです。 – romainl

+1

このコードを追加しようとしないでください...それを読んで、あなたは理解します。それは冗談だ。 – Dougui

関連する問題