5

Netbeans 6.5 の [ツール] -> [オプション] -> [フォントと色] -> [構文] ダイアログで、Netbeans テキスト エディターのルック アンド フィールを変更できます。言語を選択すると、フォント/配色のプレビューが表示されます。しかし、Java をプレビューすると、そのプレビュー ウィンドウに表示されているよりもはるかに多くの構文変更オプションがあります。より堅牢なコードを表示できれば、より多くのオプションの効果をすぐに確認できるでしょう。

プレビュー ドキュメントを提供して、フォントや色の変更を確認するにはどうすればよいですか?

アップデート:

これをもう少し調べたところ、問題を少し絞り込むことができました。私の知る限り、Netbeans のすべてがプラグインと見なされます。GUI エディターはプラグインであり、テキスト エディターもプラグインです。これは、実際に Java コードを分析し、構文のハイライトを行う Netbeans の一部もプラグインであることを意味します (Java は、Netbeans がハイライトする多くの言語の 1 つにすぎないため、これがプラグインであることは理にかなっています)。

fromvega は彼の提案で正しい方向に進んでいると思います。マニフェスト ファイル編集プラグインを作成するためのチュートリアルは、正しい方向を示してくれました。チュートリアルは、フォント/色のプレビューに使用されるサンプル ドキュメントとして使用されるファイルを回避します。この新しいプラグイン プロジェクト内にプラグインを作成する方法を説明します。(「NetBeans システムファイルシステムへのオプションの登録」のパート 4 にあります。ページの約 4/5 を下ったところにあります。)

次に考えたのは、Java 構文編集モード プラグインを探し、このファイルを見つけて、より豊富なサンプル ファイルで更新することでした。インストール ディレクトリを調べたところ、何も表示されませんでしたが、ユーザー設定ディレクトリ内に適切なファイルのように見えるものが見つかりました。ユーザー ディレクトリ (Windows: C:\Documents and Settings\saterus.netbeans\config) 内に、多くのサブフォルダーを含む config ディレクトリがあります。

このディレクトリ内を少し調べてみましたが、マニフェスト チュートリアルで説明されている xml ファイルしか見つかりませんでした。そこにあるはずの Java プラグインの拡張子のないサンプル ファイルを見つけることができませんでした。

今のところレンガの壁にぶつかったので、SO コミュニティに戻して、皆さんが最後の飛躍を遂げて解決策を見つけられるかどうかを確認してみようと思いました。

4

3 に答える 3

4

これを自分で変更したい場合は、UNIX マシンで grep を使用してファイルを見つけることができます。

grep -lr "some part of the current sample code" /path/to/netbeans

このメソッドを使用して ruby​​ のサンプル ファイル名を見つけたところ、それが RubyExample というファイルとして org-netbeans-modules-ruby.jar に保持されていることがわかりました。そのファイルを変更するだけで、自分で使用するためのより良いサンプル ファイルを作成することができました。

これが誰かを助けることを願っています!

于 2010-02-04T16:35:25.533 に答える
2

(MIME タイプごとに) 表示されるドキュメントは、「システム ファイル システム」の特定のフォルダに指定されます (これは、個々のモジュールからの貢献から構成される仮想ファイル システムである NetBeans の概念です。これが、機能が動的に登録される方法です)。 NetBeans で)。

モジュールは通常、プラグインの「layer.xml」という名前のファイルで、システム ファイル システムへの貢献を指定します。create plugin テンプレートは通常、これを作成することを提案します。

たとえば、Python の例を登録する方法は次のとおりです。

<ファイルシステム>
    ...
    <フォルダ名="オプションダイアログ">
        <フォルダ名="PreviewExamples">
            <フォルダ名="テキスト">
                <file name="x-python" url="PythonExample.py"/>
            </フォルダ>
        </フォルダ>
        ...

ここで、PythonExample.py はレイヤー ファイルと同じディレクトリにあるサンプル ファイルです。

したがって、関心のある MIME タイプの既存の登録を上書きし、別のサンプル ドキュメントを提供するプラグインを作成する必要があります。最初に既存の登録を非表示にする必要がある場合があります (の _hidden 部分を参照してくださいhttp://doc.javanb.com/netbeans-api-javadoc-5-0-0/org-openide-filesystems/org/openide/filesystems/MultiFileSystem.html )。

うまくいけば、これが正しい方向にあなたを導きます。

しかし、それについて考えると、おそらくプレビュー領域を編集可能にする必要があります。これにより、人々はそこに気になるコードフラグメントをカット アンド ペーストできます。これは永続的ではないため、言語を変更するたびに元のサンプルが返されますが、独自のコードをすばやく確認する方法が提供されます。これは、フォントと色のカスタマイズだけでなく、書式設定のプレビュー パネルにも当てはまります。

これについて、NetBeans に対して問題を提起しました。 http://www.netbeans.org/issues/show_bug.cgi?id=155964

-- トール

于 2008-12-22T21:25:12.113 に答える
0

何が何であるかを定義するには何らかの解析が必要なので、新しいプラグインでのみそれを達成できると思います。

これらのチュートリアルを見てください。詳細は読んでいませんが、必要なことを行う方法を示しているようです。

http://platform.netbeans.org/tutorials/nbm-mfsyntax.html http://www.antonioshome.net/kitchen/netbeans/nbms-coloring.php

于 2008-12-19T21:18:39.100 に答える