2010-12-08 10 views
21

私はVimをしばらく使っていましたが、それを気に入っていましたが、私が他のエディタを使用したときに気づいたことは、オートコンプリートを効率よく実践したことがないことです。私はsupertabを持っています& snipmateが動作している、私は設定を使用している言語のためのタグを持っていますが、何とかそれはすべてあまりにも扱いにくいようです、そして長いメソッド名から離れて私は通常オートコンプリートを避けます。Vim:効率的なオートコンプリート設定をセットアップするには?

vimには、高速で包括的なオートコンプリート機能が設定されていますか?具体的に:現時点で

  • 、私はスニペットを生成&オートコンプリートクラス/メソッド/変数名に "タブ" を打つが、Ctrlキー+ X + O作り付けのlangaugeコマンドの。私はむしろすべてのタブを押すだろう。

  • 順序があまりにもインテリジェントではないようです。非常に一般的なものは、あまり使われないコマンドの真ん中に隠されることがよくあります。

  • 入力時にオートコンプリートを表示するようにautocomplpopを設定しましたが、最初の入力を受け入れるには2回クリックする必要があります。 1つはむしろシングルタブです。

したがって、vimで効率的で包括的なオートコンプリート設定を設定する上でのヒントはありますか?私はこの質問が少し漠然としていることを知っています。しかし、誰かが自動完成の仕方やガイドへのリンクの概要を知っていれば、大いに感謝しています。

+0

があまりにもそこに行った事は、このリンクをご覧ください。セットアップの詳細については、別途

をSyntasticを使用する必要はありませんので、問題はvimのある構文チェッカーが付属しています言語とその使用の両方に依存しています。 –

答えて

4

ちょうど私が戻ってきて、私が好きなものを見つけたと言いました。NeoComplCacheのカスタマイズ版です。ニースの自動ポップアップ、すべてが「タブ」に快適に統合されていて、少しのカスタマイズでスニペットがうまくいきます。 Valloricによって

http://www.vim.org/scripts/script.php?script_id=2620

2

これは、使用しているドメインによって大きく異なります。 Vimは、インテリジェントなテキスト認識メカニズムとのインターフェース機能を備えたテキストエディタです。

javaを使用している場合は、eclimがあります。これは、eclipseバックエンドとフロントエンド用のvimプラグインです。 、およびIMO非常にうまく機能:


CまたはC++それはあなたがvimの中で設定したパスにヘッダをスキャンすることによって動作します(時間のパスを参照)プラグインOmniCppComplete
があります。

omnicompleteionのためにCtrl-X_Ctrl-Oを押す必要がある場合、あなたのsupertabの設定は少し壊れているようです。オムニまたはファイル名補完を最初に試してから、単語補完にフォールバックする必要があります。

1

YouCompleteMeプラグインはオートコンプリートや提案のための非常にまともなプラグインです。 すべての主要言語のサポートが含まれており、異なるエンジンを設定して機能を拡張することができます。 それはまた、単に力学を提供していますが、インテリジェントな自動補完が重くであるuは https://github.com/Valloric/YouCompleteMe

関連する問題