在NetBeans中不太生动地显示非打印字符

在NetBeans中不太生动地显示非打印字符,netbeans,whitespace,Netbeans,Whitespace,NetBeans有一个选项来显示,但它们的显示方式与可打印字符的显示方式相同。这意味着很难区分空格和圆点:空格略微凸起,但在视觉上完全相同。许多其他代码编辑器,甚至Gedit,都会将非打印字符显示为灰色。在NetBeans中有这样做的选项吗,或者我必须提交错误报告吗?对于特定语言或所有语言,您可以将空白字符的字体颜色更改为您想要的任何颜色。以下是如何在NetBeans 9上为Java执行此操作: 工具>选项>字体和颜色>语法 从语言下拉列表中选择Java,从类别列表中选择空白 使用前景下拉列表

NetBeans有一个选项来显示,但它们的显示方式与可打印字符的显示方式相同。这意味着很难区分空格和圆点:空格略微凸起,但在视觉上完全相同。许多其他代码编辑器,甚至Gedit,都会将非打印字符显示为灰色。在NetBeans中有这样做的选项吗,或者我必须提交错误报告吗?

对于特定语言或所有语言,您可以将空白字符的字体颜色更改为您想要的任何颜色。以下是如何在NetBeans 9上为Java执行此操作:

  • 工具>选项>字体和颜色>语法
  • 语言下拉列表中选择Java,从类别列表中选择空白
  • 使用前景下拉列表,选择要用于显示代表不可打印空间的点的颜色。如果您不喜欢任何标准选项,请选择自定义…创建您自己的颜色。当您滚动浏览前景的选项时,预览屏幕中代表可打印空间的点的颜色会发生变化
  • 下面是一张照片,显示颜色已更改为洋红色:

注:

  • 上述方法不会改变每行末尾换行符的颜色,我认为这是不可能的。这可以说是一个bug,至少是一个缺失的特性
  • 尽管您可以随时更改前景的颜色,但只有选中“查看->显示不可打印字符”时,此颜色才相关。选中该选项也有必要查看预览屏幕中的空白字符
  • 也可以修改空白的背景色颜色,但结果总是难看且无益
根据OP的反馈,与我的另一个答案相比,有一个不同(更好)的解决方案:

它的下载页面显示,它还没有针对8.0以上版本的NetBeans进行过测试,但我检查过它是否仍然适用于NetBeans 8.2和NetBeans 11.2

要使用插件,请执行以下操作:

  • 单击下载按钮将插件安装到任意位置
  • 在NetBeans中:工具>插件>选择下载的选项卡
  • 单击添加插件…按钮,导航到下载的插件,单击打开,然后单击安装
  • 安装插件后,无需重新启动NetBeans。只需选中菜单选项查看>显示不可打印字符,即可立即在源代码中看到不可打印字符,不包括换行符(
    )字符
默认情况下,不可打印字符显示为黑点,但您可以使用任何其他颜色:

  • 工具>选项>字体和颜色>语法
  • 语言下拉列表中选择所有语言,并从类别列表中选择空白。如果愿意,可以从下拉列表中选择特定语言
  • 使用前景下拉列表,选择要用于显示代表不可打印空间的点的颜色
  • 如果您不喜欢任何标准选项,请选择自定义…创建您自己的颜色

使用该插件的唯一好处是它可以抑制换行符的显示,但这绝对是值得的。如果您对能够看到换行符有特殊要求,请不要安装此插件,只需使用标准的NetBeans功能。

PHP没有空格选项,但将其设置为“所有语言”就可以了。谢谢我把它改成粉红色。添加编辑器空白插件在这里是一个很大的帮助。@TRiG你说得对!我不知道这个插件,但它仍然有效,对大多数用户来说是一个更好的方法,所以我发布了第二个答案。隐藏那些换行符肯定会让源代码更容易看。它不仅会抑制换行符。如果没有它,注释中的空格将显示为注释的颜色,即使前景色没有设置为“继承”。