这个问题有两部分,其中一部分我已经有了答案。

如何自动删除尾随空白从整个文件正在编辑?回答:使用AnyEdit插件,它可以设置为在任何保存到文件上。 如何自动删除尾随空白只从行我改变?这个我不知道,很感激你的帮助。


当前回答

PyDev可以通过Ctrl+Shift+F来完成,如果你有代码格式化器选项设置的话,或者通过保存:

Eclipse ->窗口->首选项-> PyDev ->编辑器->代码样式->代码格式化器:

我至少使用这些:

保存前自动格式化 对吗? 在文件末尾添加新行

其他回答

您可以在Eclipse中映射一个键,以手动删除整个文件中的尾随空格,但仅在请求时,而不是在保存时自动删除。(首选项/键,然后将一组键映射到文件/删除尾随空白)如果你想清除所有新文件,但保持遗留代码不变,这可能是有用的。

另一种策略是激活空白的可视显示,这样至少可以知道何时添加了尾随空白。据我所知,没有办法只显示尾随的空格,但我很高兴被证明是错误的。

我对git使用了这个命令:git config——global core。空白cr-at-eol

它删除了^M个尾随字符。

在紧急情况下,对于那些根本不支持删除尾随空格的编辑器(例如XML编辑器),您可以通过执行查找和替换操作将其从所有行中删除,启用正则表达式,然后查找“[\t]+$”并将其替换为“”(空白)。可能有一个更好的正则表达式来做到这一点,但它为我工作,不需要安装AnyEdit。

我想你的问题是关于Java代码的。如果是这样的话,你实际上不需要任何额外的插件来完成1)。你可以只去首选项-> Java ->编辑器->保存动作,并配置它来删除尾随的空白。

听起来你也想让这成为一个团队范围内的设置,对吗?为了简化工作并避免每次有新的工作空间时都要记住设置它,您可以将保存操作设置为项目特定的首选项,该首选项与代码一起存储到SCM中。

为了做到这一点,右键单击你的项目,选择属性-> Java编辑器->保存动作。从那里,您可以启用特定于项目的设置,并将其配置为删除尾随空格(以及其他有用的东西)。

注意:这个选项在Eclipse Kepler(4.3)和后续版本中被删除了。

注意事项2:这个选项似乎回到了Eclipse Luna - Luna服务版本1a (4.4.1)

你不需要任何插件来这样做。例如,如果你编写JAVA代码,你可以在配置保存操作时删除尾随空白:

Eclipse 3.6

首选项-> Java ->编辑器-> Save Actions -> Check在保存时执行所选操作->检查附加操作->单击“配置”。按钮。

在“代码组织”选项卡中,选中“移除尾随空格”