这个问题分为两个部分,其中一个我已经有了答案。
- 如何从正在编辑的整个文件中自动删除结尾的空格?->答案:使用AnyEdit插件,可以将其设置为在保存到文件时执行此操作。
- 如何仅从我更改的行中自动删除结尾的空格?->我不知道,将不胜感激。
这个问题分为两个部分,其中一个我已经有了答案。
Answers:
Preferences-> Java-> Editors-> Save Actions->检查Perform the selected actions on save->检查Additional actions->单击Configure..->转到Code organizing选项卡->检查Remove trailing whitespace->选择All lines。
Preferences-> Java-> Editor-> Save Actions->选中“ Perform the selected actions on save->检查Format source code->选择Format edited lines。
请注意,没有必要单击Configure the formatter settings on the Formatter page-所有代码样式都会自动包括删除结尾的空格。至少我在Formatter配置中找不到此设置,并且它对于内置Java约定,Eclipse,Eclipse 2.1样式以及GoogleStyle都是开箱即用的。
使用此设置时,显然您还需要关闭问题第1部分的解决方案。
Eclipse version checked: 4.5.2, 4.11
我认为您的问题是关于Java代码的。如果是这样,您实际上不需要任何额外的插件即可完成1)。您可以转到“首选项”->“ Java”->“编辑器”->“保存操作”,然后将其配置为删除尾随空白。
听起来,您还希望将其设置为团队范围的设置,对吗?为了使生活更轻松并避免在每次使用新工作区时都必须记住进行设置,您可以将保存操作设置为特定于项目的首选项,并随代码一起存储到SCM中。
为此,右键单击您的项目,然后转到Properties-> Java Editor-> Save Actions。从那里,您可以启用项目特定的设置并将其配置为删除尾随空格(以及其他有用的东西)。
注意:此选项已在Eclipse Kepler(4.3)和后续发行版中删除。
NB#2:该选项似乎又回到了Eclipse Luna中-Luna Service Release 1a (4.4.1)
您不需要任何插件。例如,如果您编写JAVA代码,则可以擦除尾随空白以配置保存操作:
Eclipse 3.6
Preferences-> Java-> Editors-> Save Actions->检查Perform the selected actions on save->检查Additional actions->单击Configure..按钮。
在Code organizing标签中,检查Remove trailing whitespace
如果您设置了代码格式化程序选项,则PyDev可以通过Ctrl+ Shift+ F来实现,也可以通过during saving:
Eclipse-> Window-> Preferences-> PyDev-> Editor-> Code Style-> Code Formatter:
我至少使用以下这些:
我也会说AnyEdit。它不提供此特定功能。但是,如果您和您的团队在每次保存操作时都使用AnyEdit功能,则在打开文件时,该文件不得包含任何尾随空格。
因此,如果您修改此文件并添加新的尾随空格,则在保存操作期间,AnyEdit将仅删除这些新空格,因为它们是此文件中仅有的尾随空格。
如果由于某种原因,你需要保持尾随空格上都行不被你修改的话,我没有答案给你,我不知道这种功能在任何Eclipse插件存在...
目前尚无法在Eclipse中以通用方式完成此操作,但是可以通过基本的Java知识和一些空闲时间来更改它,以添加对此https://bugs.eclipse.org/bugs/show_bug.cgi的基本支持? id = 180349
对于您问题的第二部分,我不知道有任何解决方案。原因是不清楚如何定义我已更改。何时更改?两次保存之间或两次提交之间...基本上-算了。
我假设您想遵循一些准则,但不要触摸其余的代码。但该指南应整体使用,而不是一丁点。因此,我的建议是-将所有代码更改为准则:这是一次性的操作,但请确保所有开发人员都具有相同的插件(AnyEdit),并且该项目具有相同的设置。