ワークスペースのプロジェクトの1つでファイルを開くとうまく機能するXtextベースのプラグインを作成しました。ただし、ワークスペースの外で([ファイル]-> [ファイルを開く...]を使用して)ファイルを開くと、一部の機能が正しく機能しません。
- 構文の色付けはできますが、構文エラーは発生しません。
- クイックフィックスオプションが機能しないのは、おそらく
context.getXtextDocument()
返品null
とクイックフィックスの提案に依存しているためです。
私が見逃しているものは他にもあるかもしれませんが、コンテンツアシスト、ホバー定義、オカレンスマーキングなど、他のほとんどの機能は正常に機能します。
ワークスペースを作成する方法はありますか?外部ソースファイルは内部ファイルと同じように動作しますか?または、Xtextを「だまして」、ファイルが現在のプロジェクトの内部にあることを、たとえばプロジェクトからプログラムでプログラムで作成するなどして、Xtextを「だます」ことができる回避策はありますか?
これは、ワークスペース外部ファイルの動作に関する関連する質問ですが、これらのファイルを正常に開くことができます。一部の機能が機能していないだけです。