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

lkaoscv7  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(158)

在Netbeans 6.5的Tools -〉Options -〉Fonts & Colors -〉Syntax对话框中,您可以更改Netbeans文本编辑器的外观。当您选择一种语言时,您将看到字体/颜色方案的预览。但是,当我预览Java时,有比预览窗口中显示的更多的语法修改选项.如果我能看到一段更健壮的代码,我就能看到更多选择的直接效果。
如何提供预览文档以查看字体/颜色更改?
最新消息:
在进一步研究这个问题之后,我已经能够将问题的范围缩小一点。据我所知,Netbeans中的所有东西都被认为是插件。GUI编辑器是插件,甚至文本编辑器也是插件。这意味着Netbeans中实际分析Java代码和突出显示语法的部分也是插件(由于Java只是Netbeans所强调的许多语言之一,因此它是一个插件是有意义的)。
我认为fromvega的建议是正确的。创建一个清单文件编辑插件的教程为我指明了正确的方向。该教程回避了一个用作字体/颜色预览的示例文档的文件。它告诉你如何在这个新插件项目中创建一个。(位于第4部分“在NetBeans系统文件系统中注册选项”中。页面向下大约4/5处。)
我的下一个想法是寻找Java语法编辑模式插件,找到这个文件,用一个更丰富的示例文件更新它。我在安装目录中查找,结果是空的,但我在我的用户设置目录中找到了看起来像是合适的文件。在我的用户目录中有一个config目录,里面有很多子文件夹(Windows:C:\文档和设置\saterus.netbeans\配置文件)。
我已经在这个目录里面找了一段时间,但是只找到了manifest教程中提到的xml文件,我一直找不到我认为应该在那里的Java插件的无扩展名示例文件。
因为我目前遇到了障碍,我想我应该把它扔回SO社区,看看你们是否能做出最后的飞跃,找到解决方案。

0x6upsns

0x6upsns1#

对于任何想自己修改的人来说,在Unix机器上使用grep来定位文件是可能的,即。

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

我使用这个方法找到了ruby示例文件名,并从中识别出它保存在org-netbeans-modules-ruby.jar中,名为RubyExample。通过简单地修改该文件,我能够构造一个更好的示例文件供自己使用。
希望这对某人有帮助!

oxosxuxt

oxosxuxt2#

所显示的文档(针对每种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类型的现有注册,并提供替代的示例文档。您可能需要先隐藏现有的注册(请参阅http://doc.javanb.com/netbeans-api-javadoc-5-0-0/org-openide-filesystems/org/openide/filesystems/MultiFileSystem.html中的_hidden部分)。
希望这能引导你走上正确的方向。
然而,考虑到这一点,我们可能应该使预览区域可编辑--这样人们就可以在那里剪切和粘贴他们关心的任何代码片段。这不会是持久的,所以当你改变语言时,你会得到原始的样本--但它提供了一种快速查看你自己代码的方法。这不应该仅仅是为了字体和颜色定制,而且也适用于“格式”预览面板。
我已经针对NetBeans提出了一个问题:http://www.netbeans.org/issues/show_bug.cgi?id=155964打印机
--托尔

ecfdbz9o

ecfdbz9o3#

我认为你只能用一个新的插件来完成,因为你需要某种解析来定义什么是什么。
给予这些教程,我还没有详细阅读他们,但他们似乎告诉你如何做你想要的:
http://platform.netbeans.org/tutorials/nbm-mfsyntax.htmlhttp://www.antonioshome.net/kitchen/netbeans/nbms-coloring.php显示器

相关问题