私は、特定のプログラミング言語用のEclipseエディタの開発について学びたいと思っています。これを手伝ってくれるチュートリアルはありますか?構文の強調表示や自動補完などのトピックを扱うと効果的です。カスタムEclipseエディタの開発に関するチュートリアル
答えて
私はthis oneで開始しました。私はそれを使った時、それは古くなった年でしたが、コンセプトは同じままでした。
ハウツーの代わりに私が提案できる最も良いことは、既に統合されている言語を見つけて、どのようにそれを行うのか見ることです。実際のアドバイスは - org.eclipse
で始まるパッケージ名(antのようなもの)を選んではいけません。 eclipseによって多くのサポートが提供されていますが、別のパッケージ接頭辞で始まる場合は、どのコードを書く必要があるかを見るのがはるかに簡単です。たとえば、groovyまたはscalaプラグインを見てみてください。
私の経験上、正確に行うのが最も難しいのはエラーの強調表示です。次に難しいのはコンテンツアシストです。
エディタを書いている言語のコンパイラまたはランタイムを制御している場合は、IDEが提示する必要があるすべてのデータをコンパイラで手に入れることができればもっと簡単になります(例えば、トークンのリスト - 構文の色付け、ツールチップのために、コンパイラを偽造しているのではなく、本当のものを代わりに使用して、エラーの強調表示と同じように、コンテンツアシストはずっと良いでしょう)。
IDEは、あなただけ表示するようにそれを持っていたら、例のXMLエディタは非常に便利に見えるなど、
を比較的容易なエラーのみを表示するジョブ、および着色されています。
多くのパーティション化ルールはあまり役に立ちません。私はいつも自分のビルドを終えました - トークンのリストをバイナリ検索することは非常に便利です。
あなたはおそらく建物Eclipse editors with JFace textのこの記事のようなものを探しています。それはあなたを始めさせるのに十分であり、構文ハイライト、コンテンツアシスト、コンテンツの概要、エラーマーカーを通ります。
私は標準のEclipseテキストベースのエディタのために見た中で最高の一つは(あなたが自由なIBMのアカウントにサインアップする必要があります)
http://www.ibm.com/developerworks/edu/os-dw-os-ecl-commplgin1.html
です。本当に素敵なANTLR2プラグインの著者、Prashant Devaがこれをしました。
ます。また、エディタが生成されますツールに見てみたいことがあります。
Eclipseのモデルプロジェクト(EMF/TMF/GMF)
http://www.eclipse.org/modeling/
TMFは、テキストエディタを構築することができます。 GMFはグラフィカルエディタを構築するのに役立ちます。 かなり良い本で
チュートリアル(もサファリ帳簿上)提供されています:http://wiki.eclipse.org/index.php/GMF_Tutorial
GMFの良いイントロ:http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/
動的言語ツールキット
そのサイトからチュートリアルを入手できます。静的言語の編集にもDLTKを使用できます。 「ダイナミック」部分はインタープリタの設定と起動に由来します。
のXtext(TMFの今一部)
注:良質なコンテンツアシスト、非常に困難な場合があります。実際には文法のすべての端末についてフォローセット分析が必要です。定義されたシンボルやキーワードを追跡し、既存の接頭辞に一致するものだけを提案すれば、かなり単純化できます。上記のジェネレータはこれを少し簡単にしますが、完璧ではありません。
幸運を祈る!
これらの回答はすべて役に立ちました。上にリンクしたチュートリアルを見て、使用しました。
プラハのCharles Universityからthis oneを追加します。最近更新されていますが、上記のものは5〜10年前です。
実際にはそれほど変わったとは思っていませんが、私にとっては役に立ちましたので、ここに追加しています。
- 1. Eclipseプラグイン開発チュートリアル - 2013
- 2. Eclipseプラグインの開発:回路図エディタ
- 3. Eclipseプラグイン開発:デフォルトのエディタにアクセスするには?
- 4. カスタムFormEditorのEclipse XMLエディタ
- 5. EclipseのXMLエディタに関する質問
- 6. チュートリアル/ Windows Mobile 6.5用プラグイン開発に関するリソース
- 7. Eclipseプラグインの開発:廃止予定のActionSetの回避方法公式Eclipseプラグイン開発のチュートリアルから
- 8. Android開発用EclipseにFlash CS5をインストールするためのチュートリアルが必要
- 9. セマンティックWeb:RDF開発者のチュートリアル
- 10. Eclipseを使用したJava Web開発 - チュートリアル
- 11. Eclipseアプリケーションのダイアログに関するカスタム
- 12. EclipseでのAndroid開発でのマルチスレッドイベントに関する問題
- 13. Wt(C++ Web開発)チュートリアル
- 14. Eclipse RCPアプリケーションでデバッグでエディタを開く
- 15. Eclipseビジュアル・エディタでファイルを開くダイアログ・ボックス
- 16. eclipse XMLエディタで* .xml.distを開く方法
- 17. EclipseのXText開発
- 18. Eclipse RCPプログラムへの検索の追加に関するチュートリアル
- 19. Eclipseエディタに関連するファイル拡張子を取得する
- 20. カスタムaspxページを開発するには?
- 21. エディタで開いているファイルを変更するEclipseのパースペクティブ
- 22. Eclipseエディタのインデントガイド
- 23. ASP.Net開発者のためのJSPチュートリアル
- 24. Microsoftプラットフォーム上のモバイル開発チュートリアル
- 25. Eclipseプラグイン開発でEclipseのコンソールビューのポップアップメニュー
- 26. 開発中のMeteorカスタムmongodb
- 27. 私のサーバーに展開するEclipseプラグインの開発
- 28. Linuxカーネル開発初心者向けエディタ
- 29. EclipseとAndroidアプリケーションの開発
- 30. Seam開発のEclipseプラグイン