11

私は、Vim のおそらく優れたオムニコンプリート機能に関するブログをたくさん読んだことがありますが、何をしても満足に動作させることはできません。私のシステムにプリインストールされている ctags のバージョンが emacs のものであり、 --recurse オプションがないことを発見するのに何年もかかりましたが、OpenJDK のコピーで ctags-exuberant を実行したので何らかのコード補完を行おうとすると、[Cn] または [Cp] で起動しようとすると Vim がハングアップします。

私が本当に欲しいのは、Eclipse のコード補完のように機能するものだけです。私はエディターとして Vim を気に入っていますが、Eclipse には、Vim が機能しないと思われる追加機能がすぐに使えるだけです。vi-mode プラグインを備えた Eclipse は、私にとって特に有用ではありませんでした。メモリと CPU を大量に消費するため、まったく役に立ちません。eclim も私はあまり好きではありません。

実際に動作する Vim である種のコード補完を動作させる簡単な方法を提案できる人はいますか?

4

4 に答える 4

8

vimの「JDE」機能は次のとおりです。http://www.vim.org/scripts/script.php?script_id=1213 リストされた機能の 1 つは、「コード補完 (java および jsp、taglib、html、xml、xsl、xsd で動作) (VIM 7.0 が必要)」です。 "

Java オートコンプリート スクリプトは次のとおりです。http://vim.sourceforge.net/scripts/script.php?script_id=1785

これは Java ではありませんが、非常に明確で理解しやすいことがわかりました。読む価値があるかもしれません。Drupal のオートコンプリートを設定するためのレシピを次に示します。カスタム AWK スクリプトは、vim のオートコンプリート ディクショナリを構築します。 http://www.thingy-ma-jig.co.uk/blog/18-08-2009/drupal-autocomplete-vim

幸運を。

于 2009-10-23T07:57:36.437 に答える
5

私はeclimを試しました:

http://eclim.sourceforge.net/

少し前までは、基本的に eclipse をバックグラウンドで実行し、vim 内で eclipse のすべての機能を利用できるようにする vim プラグインを提供していました。したがって、リファクタリングや補完などを行うことができます。システムのバックグラウンドで巨大な eclipse プロセスを実行することを気にしないのであれば、非常にうまく機能するようです。

私はC ++で非常にうまく機能しています(とにかくVisスタッドよりも優れています)が、Javaではうまくいきませんでした。最近はほとんどの場合Eclipseを使用する傾向がありますが、Eclipseの外部コマンドとしてgvim --remoteを設定して、いつでも現在のバッファーをvimにワイプできるようにしています。

于 2009-10-29T11:15:07.160 に答える
1

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

完全に移行することにまだ興味がありますが、java 開発環境で eclipse に勝つのは難しそうです。(日食のオーバーヘッドが嫌いです!)

于 2012-10-18T19:21:40.923 に答える
1

同じ欲求があり、eclimを使用して実現しました。本当にうまく機能します。

于 2009-10-25T14:25:35.767 に答える