1

Eclipse のコード補完機能やコーディング支援機能が他のエディターと比べてどれだけ優れているかをよく耳にしますが、これらの部分を Eclipse コード ベースから切り離すことができるかどうかという疑問が生じます。

この部分が、知る必要があること (プロジェクトのファイルの場所、インクルード パスなど) を伝えることができる API で分離されている場合、必要な情報を返すことができます (シンボルのヘルプカーソル、可能な補完など) および任意のエディター (emacs、vim など) で使用できます。

なぜまだ行われていないのですか?これらのコード アシスト パーツは Eclipse の内部と密接に結びついており、簡単に分離できませんか? Eclipe の内部の仕組みを知っている人は、これに光を当てることができますか?

編集: これは、C# 用の SharpDevelop を使用した作業セットアップです。emacs は UI であり、情報は SharpDevelop モジュールから取得されます。このページのスクリーンショットを参照してください。Eclipse の補完サポートは、emacs やその他のエディターを同様にサポートできます。

4

2 に答える 2

2

eclim プロジェクトは、Eclipse と直接連携することでこの問題を解決しようとしています。したがって、少なくともヘッドレスランニングエクリプスが必要です。eclim は vim の統合に焦点を当てていますが、他のエディター (emacs、textmate など) 用のプラグインも存在します。eclim とエディター間の通信は、サーバー インターフェイスを介して行われます。

たぶん、あなたがどこで世話をしているのか正確ではないかもしれませんが、一見の価値があります:

http://www.eclim.org/

于 2011-09-07T08:33:56.800 に答える
0

コンテンツ アシストは、Java プロジェクトの内部モデルを使用します。このモデルがないと、コンテンツ アシストは (効果的に) 機能しません。

が Eclipse の内部にどの程度緊密に統合されているかはわかりませんが、Eclipse Resources API (ファイル システムの処理) や Eclipse 拡張機能 (コードを変更せずに新しい補完プロバイダーを追加できる) などの他の機能を使用していることは知っています。

全体として、この補完エンジンを他のエディターに移植すると、言及されたエディターは (場合によっては相対的な) Eclipse に対する単純さを失うため、言及されたエディターのより小さなフットプリントを提供しない可能性があると思います。そのようなエンジンを他の編集者に効果的に提供することが実現可能です。

于 2011-08-29T08:21:16.787 に答える