NetBeans删除保存上的尾随空格和制表符到空格

刚开始使用NetBeans,但试图解决如何:

  1. 这样做是为了保存删除尾随空白,我知道你可以手动调用它,但它烦人,如果你忘了,可以自动保存吗? 我想这样做,因为它保持代码整洁,但也因为它真的很烦人,当你通过代码和文本光标遍历的地方,因为尾随的空白,你没有看到,但也因为尾随空白有意想不到的影响HTML布局和其他东西。 请不要问'为什么我需要它',我确实需要它。

  2. 这样做,使标签自动进入4空间,而不是保存或更糟,手动调用它,而不是转换。

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

[更新]此function自7.0版开始提供,正如其他人在下面的评论和回答中指出的一样。

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

  1. 点击工具菜单,然后select选项
  2. 点击图标顶部的编辑器
  3. 点击格式选项卡
  4. 在“ 语言”字段中,确保select“ 所有语言”
  5. 类别字段中,确保选中标签和缩进
  6. 选中“将选项卡扩展到空格 ”checkbox
  7. 对于“ 语言”字段中可用的每种附加语言,请选中“ 覆盖全局选项”未选中,或者还为该语言选中“ 扩展制表符到空格”
  8. 点击OK

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

对于第一个问题,NetBeans 7.0+现在已经有了一个内置的解决scheme。 你可以在下面find它:

在NetBeans 7.x上:

工具>选项>编辑器>常规>保存文件> 删除尾随空白 :从不/总是/仅适用于修改后的行

在NetBeans 8.x上:

工具>选项>编辑器>在保存> 删除尾随空白来自 :无/所有线/只修改行

工具>选项>编辑器>在保存> 删除尾随空白来自 :无/所有线/只修改行

根据Webmut的说法 ,这是Netbeans 7.3。

对于netbeans 7.4+

Windows – 工具>选项>编辑器>在保存>删除尾随空白来自:无/所有行/仅限修改行

Mac – Netbeans>首选项>选项>编辑器>在保存>删除尾随空白来自:无/所有行/仅限修改行

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

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

来源 – >删除尾随空格