JavaScript ソース ファイルの内容を表示する Outline ビューの問題は新しいものではなく、答えも見つかりました。
ただし、その答えは Neon (4.6.0) では機能しなくなりました。Eclipse の各バージョンに 1 つずつ、2 つの別々のワークスペースにインポートされた 1 つのプロジェクトのまったく同じファイルを開きました。Mars は完全なアウトライン (3 つの名前空間、約 80メンバー) 一方、Neon は 2 つの名前空間と 0 メンバーを示します。Java パースペクティブで。
たとえば、上記でリンクした質問から引用した次のコードは、Mars SR2 と Neon で次の結果をもたらします。
var myNamespace = function()
{
/**
* @memberOf myNamespace
*/
function myFunc1()
{
}
/**
* @memberOf myNamespace
*/
function myFunc2()
{
}
return {
name : "myNamespace",
myFunc1 : myFunc1,
myFunc2 : myFunc2
}
}();
火星 SR2 での結果 (OK):
ネオン (NOK) での結果:
有効にする必要がある新しい構成設定はありますか? eclipse.orgのJSDT Wiki は酷く、Eclipse のヘルプ コンテンツはまったく役に立たず、決定的な指示がどこにあるのかわかりません。
表示されるスペースと Outline ビューの内容は、私にとってはなくてはならないものなので、これはバグというよりも構成の問題であることを願っています。
[編集]注: たまたま新しいリリースで Mars を使用していて、Oomph 同期が有効になっている場合、Mars のこのアウトライン機能が消える可能性があります。それは私に起こりました。解決策は、後のリリース (私の場合は Neon) との Oomph 同期を無効にすることです。ただし、火星の設定をユーザーに保存するのではなく、ワークスペースに保存し続けます。