2009-10-21 4 views
11

私はVimの素晴らしいomnicompletionについてブログのヒープを読みましたが、私が何をしても満足に働くことはできません。私のシステムにプレインストールされているctagsのバージョンがemacsのもので、--recurseオプションを持たなかったことを発見するのは時代を迎えましたが、今はOpenJDKのコピーにctags-exuberantを実行しましたいくつかの種類のコード補完をしようとするソースがありますが、[Cn]または[Cp]で呼び出すときはいつでもVimはハングします。JavaのためのVim omnicompletion

私が本当に欲しいのは、Eclipseのコード補完のようなものです。私はエディタとしてVimが好きですが、Eclipseには、Vimが失敗するような特別な機能があります。 viモードのプラグインを使用したEclipseは、私にとって特に有用ではありませんでした。 eclimは私にはあまり好きではありません。

Vimで実際に動作するコード補完を簡単に行う方法を提案する人はいますか?ここで

答えて

8

はvimのための "JDE" 機能である:記載されている機能のhttp://www.vim.org/scripts/script.php?script_id=1213一つは "(JavaおよびJSP、タグライブラリ、HTML、XML、XSL、XSDのために働く)コード補完(VIM 7.0が必要)"

です

そしてここでは、Javaの自動補完スクリプトです:http://vim.sourceforge.net/scripts/script.php?script_id=1785

この1は、Javaではありませんが、私はそれが非常に明確かつ理解しやすいことが判明しました。おそらく読書の価値があるかもしれません。ここでは、Drupalのオートコンプリートを設定するためのレシピがあります。カスタムAWKスクリプトは、vim用のオートコンプリート辞書を作成します。 http://www.thingy-ma-jig.co.uk/blog/18-08-2009/drupal-autocomplete-vim

幸運。

+1

あなたの提案をありがとう。あなたはJDEを試して、あなた自身でjavacompleteしましたか?あなたの好みは?私はjavacompleteを試しましたが、それはいつも私のために働くとは限りません(なぜか掘り下げていない)。私はJDEを見に行く! – Hannes

1

eclimを使用して同じ欲求を満たしています。本当にうまく動作します。

5

私はeclimで行く持っていた:

http://eclim.sourceforge.net/

しばらく前に、それは基本的にバックグラウンドで日食実行され、その後、あなたはvimの内部日食のすべての機能で取得することができますvimのプラグインを提供します。したがって、リファクタリング、完了などを行うことができます。システムのバックグラウンドで巨大なEclipseプロセスを実行しても大丈夫なら、かなりうまくいくようです。

私はC++(とにかくビスタよりも優れている)でかなりうまく動作していますが、Javaでは大したことはありませんでした。最近私は日食をよく使う傾向がありますが、gvim --remoteをeclipseの外部コマンドとしてセットアップして、いつでも必要に応じて現在のバッファをvimにワイプすることができます。

+1

ところで、最後のparaは、vimのomniの補完であり、eclimではなく、 – Benj

1

私はこれを探していましたが、私は日食からvimに移行することを検討しています。私が今までに見つけた最良の解決策は、vimをvrapper(http://vrapper.sourceforge.net/)と一緒に食べさせることです。 vimの多くの機能をeclipseエディタにもたらします。また、オートコンプリートやEclipseの他のすべての機能を使用することもできます。

私はまだ完全に動くことに興味がありますが、Java開発環境ではeclipseを打つのは難しいようです。 (ちょうどエクリプスのオーバーヘッドを嫌い!)

+0

ヒント:vrapperは[C-p]完了です。印刷コマンドを無効にするだけです(CTRL + SHIFT + L、CTRL + Pをダブルクリックしてください)。とにかくコードを印刷する必要があるのは誰ですか? – Dacav

+0

一般的に私は、vrapperによって定義されたものよりも優先順位が高い、デフォルトのキーバインディングを取り除くことによって、非常にvimのような動作を得ることができることに気付きました。 – Dacav

関連する問題