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

时间:2008-12-19 20:54:17

标签: java netbeans fonts colors options

在Netbeans 6.5的工具中 - >选项 - >字体&颜色 - >语法对话框,您可以更改Netbeans文本编辑器的外观。选择语言时,将显示字体/颜色方案的预览。但是,当我预览Java时,语法更改的选项远多于在预览窗口中显示的选项。如果我能够查看更强大的代码片段,我将能够看到更多选项的直接影响。

如何提供预览文档以查看我的字体/颜色变化?

更新:

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

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

我的下一个想法是寻找Java语法编辑模式插件并找到此文件并使用更丰富的示例文件进行更新。我查看了安装目录并显示为空,但我在用户设置目录中找到了相应文件。在我的用户目录中有一个包含很多子文件夹的config目录(Windows:C:\ Documents and Settings \ saterus.netbeans \ config)。

我一直在这个目录里探讨一下,但是只找到了清单教程中讨论的xml文件。我一直无法找到我认为应该存在的Java插件的无扩展名示例文件。

由于我现在碰到了一堵砖墙,我想我会把它扔回SO社区,看看你们是否可以进行最后一次飞跃并找到解决方案。

3 个答案:

答案 0 :(得分:4)

对于任何想要自己改变它的人来说,在unix机器上可以使用grep来定位文件,即

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

我使用这种方法来定位ruby示例文件名,并从中确定它作为名为RubyExample的文件保存在org-netbeans-modules-ruby.jar中。通过简单地改变该文件,我就可以构建一个更好的样本文件供我自己使用。

希望这有助于某人!

答案 1 :(得分:2)

显示的文档(对于每种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>
        ...

此处,PythonExample.py是与图层文件位于同一目录中的示例文件。

因此,您需要做的是创建一个插件,该插件会覆盖您关注的mime类型的现有注册,并提供备用示例文档。您可能需要先隐藏现有注册(请参阅_hidden 部分来自 http://doc.javanb.com/netbeans-api-javadoc-5-0-0/org-openide-filesystems/org/openide/filesystems/MultiFileSystem.html)。

希望这会引导您朝着正确的方向前进。

然而,考虑到这一点,我们可能应该使预览区域可编辑 - 因此人们可以削减&amp;粘贴他们关心的任何代码片段。这不会持久,因此每当您更改语言时,您都会获得原始样本 - 但它提供了一种快速查看自己代码的方法。这不仅仅适用于字体和字母。颜色自定义,但也适用于格式化预览面板。

我已经针对NetBeans提交了一个问题: http://www.netbeans.org/issues/show_bug.cgi?id=155964

- Tor

答案 2 :(得分:0)

我认为你只能用一个新的插件来实现这个目标,因为你需要一些解析来定义什么是什么。

看看这些教程,我没有详细阅读它们,但它们似乎告诉你如何做你想做的事情:

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