NetBeans能否在保存时删除尾随空格并将制表符更改为空格?

NetBeans能否在保存时删除尾随空格并将制表符更改为空格?,netbeans,Netbeans,我刚刚开始使用NetBeans,正在尝试解决如何: 使其在保存时删除尾随空格。我知道你可以手动调用它,但是如果你忘记了,那就很烦人了。是否可以在保存时自动完成?我希望这样做是因为它保持了代码的整洁,因为当你在代码中移动时,文本光标到处都是,因为你看不到尾随的空格,而且尾随的空格会对HTML布局和其他东西产生意想不到的影响 使选项卡在键入时自动变为4个空格,而不是在保存时转换,或者更糟糕的是,仅在手动调用时 [Original]对于第一个问题,如何设置NetBeans来删除尾随空格,答案是(目前)

我刚刚开始使用NetBeans,正在尝试解决如何:

  • 使其在保存时删除尾随空格。我知道你可以手动调用它,但是如果你忘记了,那就很烦人了。是否可以在保存时自动完成?我希望这样做是因为它保持了代码的整洁,因为当你在代码中移动时,文本光标到处都是,因为你看不到尾随的空格,而且尾随的空格会对HTML布局和其他东西产生意想不到的影响

  • 使选项卡在键入时自动变为4个空格,而不是在保存时转换,或者更糟糕的是,仅在手动调用时


  • [Original]对于第一个问题,如何设置NetBeans来删除尾随空格,答案是(目前)没有设置来控制它。它会自动发生,但不是每一行都会发生。空白仅从编辑的行中删除(如果手动调用,则从整个文件中删除)。有关更完整的解释,请参阅Petr Pisl题为“”的博客条目。(请注意,尽管他在博客中介绍了NetBeans的PHP特性,但这一特性适用于所有NetBeans支持的语言共享的基本编辑器。)

    [更新]正如其他人在下面的评论和回答中指出的那样,此功能从7.0版开始提供

    对于第二个问题,请将编辑器设置为在键入时自动将选项卡设置为空格,您可以在编辑器格式选项中找到该设置:

  • 单击“工具”菜单,然后选择“选项”
  • 单击顶部图标行中的编辑器
  • 单击“格式”选项卡
  • 在语言字段中,确保选择了所有语言
  • 在类别字段中,确保选择了制表符和缩进
  • 选中“将选项卡展开到空间”框
  • 对于“语言”字段中可用的每种其他语言,请检查该语言是否未选中“覆盖全局选项”,或者是否也选中了“将制表符扩展到空格”
  • 单击“确定”

  • 这将确保在按tab键时插入指定数量的空格,而不是tab字符。与上面删除空白一样,文件中的任何现有选项卡都保持原样,除非调用手动命令更改整个文件。(此外,即使您编辑一行上有制表符——保留制表符,编辑器也不会将其转换为空格。只有点击制表符键的新实例受此选项控制。)

    对于第一个问题,NetBeans 7.0+现在有一个内置解决方案。您可以在以下位置找到它:

    在NetBeans 7上:
    工具>选项>编辑器>常规>保存文件时>删除尾随空格:从不/始终/仅用于修改的行

    在NetBeans 8/9上:
    工具>选项>编辑器>保存时>删除中的尾随空格:无/所有行/仅修改行

    工具>选项>编辑器>保存时>删除中的尾随空格:无/所有行/仅修改行

    这是从Netbeans 7.3开始的,对于Netbeans 7.4则是如此+

    Windows-工具>选项>编辑器>保存时>删除尾部空白:无/所有行/仅修改行

    Mac-Netbeans>preferences>Options>Editor>On Save>Remove training Whitespace From:None/All Lines/Modified Lines Only

    您还可以将其设置为特定于语言。
    您还可以在保存时设置重新格式化

    如果只想手动删除文件中的所有尾随空格一次,可以从源菜单手动调用“删除尾随空格”操作

    源->删除尾随空格


    “对于您的第一个问题,如何设置NetBeans以删除尾随空格,答案是(目前)没有控制尾随空格的设置。”供参考,这在7.0版中现在可用。更改此设置后,要转换一个已经有制表符的文件,而您需要空格,确保未选择任何文本并点击shift-alt-f。从Netbeans 7.3开始,此选项位于“保存”选项卡中,而不是“常规”。因此,现在的完整路径是:工具>选项>编辑器>保存>删除Netbeans 8.0.2上Still true的尾部空白。对我来说,此选项处于活动状态,但不执行任何操作。从源代码手动启动->删除尾随空格完成此任务。我是唯一一个吗?也适用于Netbeans 8.2。哪种设置正确??我选择了“所有行”,但保存时不会替换选项卡。也适用于Netbeans 8.2。