NetBeans可以删除尾随空格并在保存时将标签更改为空格吗?

cap*_*ino 56 netbeans

我刚刚开始使用NetBeans,并试图找出如何:

  1. 使它在保存时删除尾随空格.我知道你可以手动调用它,但是如果你忘记它会很烦人.可以在保存时自动完成吗?我希望这样做是因为它保持代码整洁,因为当你移动代码并且文本光标因为你看不到的尾随空格遍布整个地方时,它真的很烦人,并且因为尾随空格对HTML有意想不到的影响布局和其他东西.

  2. 这样做可以在您键入时自动将制表符分成4个空格,而不是在保存时进行转换,或者更糟糕的是,仅在手动调用时.

Gre*_*ire 110

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

在NetBeans 7上:

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

在NetBeans 8/9上:

"工具">"选项">"编辑器">"保存">" 从以下位置删除尾随空格:无/所有行/仅修改的行"

  • 从Netbeans 7.3开始,此选项位于**On Save**选项卡而不是**General**.所以现在的完整路径是:工具>选项>编辑器>保存>删除尾随空格 (26认同)
  • 在Netbeans 8.0.2上仍然如此. (2认同)

Rob*_*rtB 25

[原创]对于您的第一个问题,如何设置NetBeans以删除尾随空格,答案是没有设置(此刻)来控制它.它会自动发生,但不会发生在每一行.空格仅从您编辑的行中删除(如果手动调用,则从整个文件中删除).请参阅Petr Pisl的博客文章"删除尾随空格 ",以获得更完整的解释.(请注意,尽管他正在撰写有关NetBeans的PHP功能的博客,但此特定功能适用于所有NetBeans支持的语言共享的基本编辑器.)

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

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

  1. 单击" 工具"菜单,然后选择" 选项"
  2. 单击图标顶行中的编辑器
  3. 单击" 格式"选项卡
  4. 在" 语言"字段中,确保选中" 所有语言"
  5. 在" 类别"字段中,确保选中" 选项卡和缩进"
  6. 选中"将标签扩展为空格 "框
  7. 对于" 语言"字段中可用的每种其他语言,请检查是否未选中" 覆盖全局选项",或者还检查" 扩展选项卡到空格"是否使用该语言.
  8. 单击确定

这将确保当您按Tab键时插入指定数量的空格而不是制表符.如上所述删除空格,除非您调用手动命令更改整个文件,否则文件中的任何现有选项卡都保持原样.(此外,即使您编辑带有选项卡的行 - 将选项卡保留在原位 - 编辑器也不会将它们转换为空格.只有按下TAB键的新实例才会被此选项控制.)

  • "对于你的第一个问题,如何设置NetBeans来删除尾随空格,答案是没有设置(目前)来控制它." 现在可以在7.0中获得,仅供参考. (4认同)

jam*_*her 17

"工具">"选项">"编辑器">"保存">" 从以下位置删除尾随空格:无/所有行/仅修改的行"

据Webmut称,这与Netbeans 7.3 相同.


小智 7

对于netbeans 7.4+

Windows - 工具>选项>编辑器>保存>从以下位置删除尾随空格:无/所有行/仅限修改行

Mac - Netbeans>首选项>选项>编辑器>保存>从以下位置删除尾随空格:无/所有行/仅限修改行

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