Java 如何更改Netbeans字体和颜色预览文档?

Java 如何更改Netbeans字体和颜色预览文档?,java,netbeans,fonts,colors,options,Java,Netbeans,Fonts,Colors,Options,在Netbeans 6.5的工具->选项->字体和颜色->语法对话框中,您可以更改Netbeans文本编辑器的外观。选择语言时,将显示字体/颜色方案的预览。但是,当我预览Java时,语法更改的选项比预览窗口中显示的选项多得多。如果我能够查看一段更健壮的代码,我就能看到更多选项的即时效果 如何提供预览文档以查看字体/颜色更改 更新: 在进一步研究这个问题之后,我已经能够缩小问题的范围了。据我所知,Netbeans中的所有东西都被认为是一个插件。GUI编辑器是一个插件,甚至文本编辑器也是一个插件。这

在Netbeans 6.5的工具->选项->字体和颜色->语法对话框中,您可以更改Netbeans文本编辑器的外观。选择语言时,将显示字体/颜色方案的预览。但是,当我预览Java时,语法更改的选项比预览窗口中显示的选项多得多。如果我能够查看一段更健壮的代码,我就能看到更多选项的即时效果

如何提供预览文档以查看字体/颜色更改

更新:

在进一步研究这个问题之后,我已经能够缩小问题的范围了。据我所知,Netbeans中的所有东西都被认为是一个插件。GUI编辑器是一个插件,甚至文本编辑器也是一个插件。这意味着Netbeans中实际分析Java代码并突出显示语法的部分也是一个插件(因为Java只是Netbeans突出显示的许多语言之一,所以这是一个插件是有道理的)

我认为弗罗姆维加的建议是正确的。创建清单文件编辑插件的教程为我指明了正确的方向。本教程避开了用作字体/颜色预览示例文档的文件。它告诉您如何在这个新插件项目中创建一个插件。(位于“在NetBeans系统文件系统中注册选项”的第4部分,大约是本页的4/5部分。)

我的下一个想法是寻找Java语法编辑模式插件,找到这个文件并用更丰富的示例文件更新它。我查看了安装目录,结果是空的,但在我的用户设置目录中找到了类似于相应文件的内容。在我的用户目录(Windows:C:\Documents and Settings\saterus.netbeans\config)中有一个配置目录,其中包含许多子文件夹

我已经在这个目录中搜索了一下,但只找到了清单教程中提到的xml文件。我一直无法找到我认为应该存在的Java插件的无扩展示例文件


因为我现在碰到了一堵墙,我想我应该把它扔回SO社区,看看你们是否能迈出最后一步,找到解决办法

我认为你只能通过一个新的插件来完成,因为你需要某种解析来定义什么是什么

看一看这些教程,我没有详细阅读它们,但它们似乎向您展示了如何做您想做的事情:


显示的文档(针对每种mime类型)在“系统文件系统”中的特定文件夹中指定(这是一个NetBeans概念,它是一个由各个模块的贡献组成的虚拟文件系统;这是在NetBeans中动态注册功能的方式)

模块通常在插件中名为“layer.xml”的文件中指定其系统文件系统贡献。创建插件模板通常为您提供创建插件的功能

例如,以下是如何注册Python示例:

<filesystem> ... <folder name="OptionsDialog"> <folder name="PreviewExamples"> <folder name="text"> <file name="x-python" url="PythonExample.py"/> </folder> </folder> ... ... ... 这里,pythonnemple.py是与层文件位于同一目录中的示例文件

因此,您需要做的是创建一个插件,覆盖您关心的mime类型的现有注册,并提供备用示例文档。您可能需要先隐藏现有注册(请参见_hidden 部分来自)

希望这能引导你走向正确的方向

然而,考虑到这一点,我们可能应该使预览区域可编辑-这样人们就可以剪切和粘贴他们关心的任何代码片段。这不是持久性的,所以无论何时更改语言,您都可以获得原始样本,但它提供了一种快速查看自己代码的方法。这不仅适用于字体和颜色自定义,还适用于格式预览面板

为此,我已针对NetBeans提出了一个问题:


--Tor

对于任何想要自己更改此文件的人,可以在unix计算机上使用grep来定位文件,即

grep -lr "some part of the current sample code" /path/to/netbeans
我使用这个方法来定位ruby示例文件名,并从中确定它作为名为RubyExample的文件保存在org-netbeans-modules-ruby.jar中。通过简单地修改该文件,我就能够构建一个更好的示例文件供自己使用


希望这对别人有帮助

我认为这不是问题所在。他正在查看更改语法颜色的对话框,看到一些项(例如“局部变量声明”)没有出现在示例文档中(这是一个Java,但没有局部变量)。他想知道如何更改示例文档。因此,正如我前面所说的,我认为要更改示例文档,需要着手编写一些代码。您确定代码预览对话框没有使用普通的Netbeans解析器吗?Netbeans编辑器有一个Java解析器,可以完全识别哪些是语法,哪些不是语法。我假设代码预览会简单地使用它,而不是定义自己的解析器。这正是我想要的,谢谢!我对接受的答案和原始问题中提到的循环方式不感兴趣,即使在下次更新Netbeans时这会被覆盖。