这个问题有两部分,其中一部分我已经有了答案。
如何自动删除尾随空白从整个文件正在编辑?回答:使用AnyEdit插件,它可以设置为在任何保存到文件上。 如何自动删除尾随空白只从行我改变?这个我不知道,很感激你的帮助。
这个问题有两部分,其中一部分我已经有了答案。
如何自动删除尾随空白从整个文件正在编辑?回答:使用AnyEdit插件,它可以设置为在任何保存到文件上。 如何自动删除尾随空白只从行我改变?这个我不知道,很感激你的帮助。
当前回答
正如@Malvineous所说,使用查找/替换方法删除尾随空格(下面包括制表符U+0009和空格U+0020)并不专业,而是一种变通方法。 只需按Ctrl + F(或command + F)
查找[\t][\t]*$ 替换为空白字符串 使用正则表达式 替换所有
额外的: 要去除前导空格,请查找^[\t][\t]*而不是[\t][\t]*$ 要删除空行,查找^\s*$\r?\ n
其他回答
在紧急情况下,对于那些根本不支持删除尾随空格的编辑器(例如XML编辑器),您可以通过执行查找和替换操作将其从所有行中删除,启用正则表达式,然后查找“[\t]+$”并将其替换为“”(空白)。可能有一个更好的正则表达式来做到这一点,但它为我工作,不需要安装AnyEdit。
你不需要任何插件来这样做。例如,如果你编写JAVA代码,你可以在配置保存操作时删除尾随空白:
Eclipse 3.6
首选项-> Java ->编辑器-> Save Actions -> Check在保存时执行所选操作->检查附加操作->单击“配置”。按钮。
在“代码组织”选项卡中,选中“移除尾随空格”
从正在编辑的整个文件中删除空白:
首选项-> Java ->编辑器-> Save Actions -> check在保存时执行所选操作-> check附加操作->单击“配置”。->进入代码组织选项卡->检查删除尾随空格->选择所有行。
只从我修改的行中删除空白:
首选项-> Java ->编辑器->保存操作->检查“执行所选的操作保存->检查格式源代码->选择格式编辑的行。
注意,没有必要在formatter页面上单击Configure the formatter settings -所有的代码样式都会自动包括删除尾随的空格。至少我在Formatter配置中找不到这样的设置,而且它对于内置的Java convention、Eclipse、Eclipse 2.1样式以及GoogleStyle都是开箱即用的。
在使用此设置时,显然还需要关闭问题第1部分的解决方案。
Eclipse version checked: 4.5.2, 4.11
您可以在Eclipse中映射一个键,以手动删除整个文件中的尾随空格,但仅在请求时,而不是在保存时自动删除。(首选项/键,然后将一组键映射到文件/删除尾随空白)如果你想清除所有新文件,但保持遗留代码不变,这可能是有用的。
另一种策略是激活空白的可视显示,这样至少可以知道何时添加了尾随空白。据我所知,没有办法只显示尾随的空格,但我很高兴被证明是错误的。
使用Unix命令行工具sed,有一个非常简单的方法可以做到这一点。你可以在Eclipse中创建一个宏来运行这个:
sed -i 's/[[:space:]]*$//' <filename>