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

时间:2010-11-07 21:46:08

标签: netbeans

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

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

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

5 个答案:

答案 0 :(得分:106)

对于第一个问题,NetBeans 7.0+现在有一个内置解决方案。你可以在:

找到它

在NetBeans 7上:

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

在NetBeans 8/9上:

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

答案 1 :(得分:24)

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

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

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

  1. 点击工具菜单,然后选择选项
  2. 点击图标顶行的编辑
  3. 点击格式标签
  4. 语言字段中,确保选中所有语言
  5. 类别字段中,确保选中标签和缩进
  6. 选中将标签扩展为空格
  7. 的复选框
  8. 对于语言字段中提供的每种其他语言,请检查是否未选中覆盖全局选项,或将标签扩展为空格也会检查该语言。
  9. 点击确定
  10. 这将确保当您按Tab键时插入指定数量的空格而不是制表符。如上所述删除空格,除非您调用手动命令更改整个文件,否则文件中的任何现有选项卡都保持原样。 (此外,即使您编辑带有选项卡的行 - 将选项卡保留在原位 - 编辑器也不会将它们转换为空格。只有按下TAB键的新实例才会被此选项控制。)

答案 2 :(得分:17)

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

这与Netbeans 7.3,according to Webmut相同。

答案 3 :(得分:7)

对于netbeans 7.4 +

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

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

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

答案 4 :(得分:2)

如果要仅手动删除文件中的所有尾随空格,可以手动调用“源”菜单中的“删除尾随空格”操作。

  

来源 - >删除尾随空格