2008-12-19 6 views
5

Dans la boîte de dialogue Outils -> Options -> Polices & de Netbeans 6.5, vous avez la possibilité de modifier l'apparence de l'éditeur de texte NetBeans. Lorsque vous sélectionnez une langue, un aperçu de votre police/modèle de couleurs vous est présenté. Cependant, lorsque je prévisualise Java, il y a beaucoup plus d'options pour les changements de syntaxe que ceux qui sont affichés dans cette fenêtre de prévisualisation. Si j'étais capable d'afficher un morceau de code plus robuste, je serais capable de voir l'effet immédiat d'un plus grand nombre d'options.Comment faire pour modifier les polices et les couleurs Netbeans Document de prévisualisation?

Comment puis-je fournir un document d'aperçu pour voir mes changements de police/couleur?

MISE À JOUR:

Après avoir examiné ce un peu plus, je suis en mesure de cerner le problème un peu. D'après ce que je peux dire, tout dans Netbeans est considéré comme un plugin. L'éditeur de l'interface graphique est un plugin, et même l'éditeur de texte est un plugin. Cela signifie que n'importe quel élément de Netbeans qui analyse réellement le code Java et met en évidence la syntaxe est aussi un plugin (puisque Java n'est qu'un des nombreux langages que Netbeans met en évidence, il est logique qu'il s'agisse d'un plugin).

Je pense que fromvega est sur la bonne voie avec sa suggestion. Le tutoriel pour créer un plugin d'édition de fichier manifeste m'a orienté dans la bonne direction. Le tutoriel échappe à un fichier utilisé comme un exemple de document utilisé pour les aperçus de polices/couleurs. Il vous indique comment en créer un dans ce nouveau projet de plugin. (Repéré dans «Enregistrement des options dans le système de fichiers du système NetBeans», partie 4. Environ 4/5 de la page.)

La ligne de pensée suivante consistait à rechercher le plug-in de mode d'édition de la syntaxe Java et à trouver ce fichier et le mettre à jour avec un fichier exemple plus riche. J'ai regardé dans le répertoire d'installation et est venu vide, mais j'ai trouvé ce qui ressemble à des fichiers appropriés dans mon répertoire de paramètres utilisateur. Il y a un répertoire config avec beaucoup de sous-dossiers dans mon répertoire utilisateur (Windows: C: \ Documents and Settings \ saterus.netbeans \ config).

J'ai un peu fouiné dans ce répertoire, mais j'ai seulement trouvé les fichiers xml dont parle le tutoriel du manifeste. J'ai été incapable de trouver le fichier d'exemple sans extension pour le plugin Java qui je crois devrait être là. Depuis que j'ai frappé un mur de briques pour le moment, j'ai décidé de le renvoyer à la communauté SO et de voir si vous pourriez faire le dernier saut et trouver la solution.

Répondre

2

Le document qui est affiché (pour chaque type mime) est spécifié dans un dossier particulier dans le "système de fichiers système" (qui est un concept NetBeans qui est un système de fichiers virtuel composé de contributions de modules individuels, c'est ainsi que la fonctionnalité est enregistrée dynamiquement dans NetBeans).

Les modules spécifient généralement leurs contributions au système de fichiers système dans un fichier nommé "layer.xml" dans le plugin. Les modèles de plugin create proposent généralement de créer ceci pour vous.

Par exemple, voici comment l'exemple Python est enregistré:

 
<filesystem> 
    ... 
    <folder name="OptionsDialog"> 
     <folder name="PreviewExamples"> 
      <folder name="text"> 
       <file name="x-python" url="PythonExample.py"/> 
      </folder> 
     </folder> 
     ... 

Ici, PythonExample.py est un exemple de fichier dans le même répertoire que le fichier de couche. Par conséquent, ce que vous devez faire est de créer un plugin qui remplace le ou les enregistrements existants pour le (s) type (s) mime (s) qui vous intéresse et fournit d'autres exemples de documents. Vous devrez peut-être d'abord masquer l'enregistrement existant (voir la partie _hidden de http://doc.javanb.com/netbeans-api-javadoc-5-0-0/org-openide-filesystems/org/openide/filesystems/MultiFileSystem.html).

Espérons que cela vous guide dans la bonne direction. Cependant, en y réfléchissant, nous devrions probablement rendre la zone de prévisualisation modifiable - afin que les gens puissent couper & coller tout fragment de code qui leur tient à cœur. Cela ne serait pas persistant, donc chaque fois que vous changez de langue, vous récupérez les échantillons d'origine - mais cela fournit un moyen rapide de voir votre propre code. Cela ne devrait pas être seulement pour la personnalisation des Couleurs &, mais aussi pour les panneaux de prévisualisation de Mise en forme.

J'ai déposé un problème contre NetBeans pour cela: http://www.netbeans.org/issues/show_bug.cgi?id=155964

- Tor

0

Je pense que vous ne pouvez accomplir cela qu'avec un nouveau plugin, car vous avez besoin d'un peu d'analyse pour définir quoi.

Donnez un coup d'oeil un de ces tutoriels, je ne les ai pas lu dans les détails, mais ils semblent vous montrer comment faire ce que vous voulez:

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

+0

Je ne pense pas que c'était la question. Il regardait la boîte de dialogue pour changer la coloration de la syntaxe et voir que certains éléments (par exemple "Déclaration de variable locale") n'apparaissaient pas dans le document exemple (c'est un peu Java, mais il n'y a pas de variables locales). Il se demande comment changer l'exemple de document. –

+0

Donc, comme je l'ai dit précédemment, je pense que pour changer le document de l'échantillon, il faudrait mettre les mains dans un code. – fromvega

+0

Etes-vous sûr que la boîte de dialogue d'aperçu de code n'utilise pas l'analyseur Netbeans normal? L'éditeur Netbeans a un analyseur Java qui peut reconnaître pleinement ce qui est considéré comme syntaxe et ce qui ne l'est pas. J'ai supposé que l'aperçu du code l'utiliserait simplement, plutôt que de définir son propre analyseur. – Saterus

4

Juste pour tous ceux qui veulent changer eux-mêmes ce qu'il est possible sur une machine unix utiliser grep pour localiser le fichier-à-dire

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

J'ai utilisé cette méthode pour localiser l'exemple de rubis et de nom de fichier qui a identifié qu'il est conservé dans org-netbeans-modules-ruby.jar en tant que fichier appelé RubyExample. En modifiant simplement ce fichier, j'ai pu construire un meilleur fichier d'échantillon pour mon propre usage.

Espérons que cela aide quelqu'un!

+0

C'est exactement ce que je cherchais, merci! Je n'ai aucun intérêt à passer en revue la manière mentionnée dans la réponse acceptée et la question initiale, même si cela sera annulé la prochaine fois que je mettrai à jour Netbeans. – Zimzat

Questions connexes