如何在Eclipse中将现有Java代码中的制表符替换为空格?

8

我正在使用Eclipse - Mars。我需要将现有代码中的制表符替换为空格。我已经这样做了:

Open Window->Preferences from menu bar.
Select Text Editors from tree menu.
Uncheck Insert spaces for tabs.

但这并不能替换现有的代码。如果我有25个Java文件需要这样做,有没有简单的方法呢?


尝试在Eclipse中格式化您现有的代码。 - Luke Melaia
@LukeMelaia:我们怎么做到呢? - Teddu
https://dev59.com/_mUo5IYBdhLWcg3w7jEq - Luke Melaia
@LukeMelaia:我尝试过这个解决方案,但是它会在变量声明语句中产生大量额外的空格。在"="运算符之前和之后。 - Teddu
然后将您的代码样式格式化程序更改为在赋值之前和之后删除空格。 - StephaneM
显示剩余2条评论
2个回答

4
更改设置后,您需要将其应用于代码文件。这可以通过格式化您的代码来完成。
  • Windows: Ctrl + Shift + F (Control + Shift + F)
  • Mac: + Shift + F (Command + Shift + F)

  • 主菜单:主菜单 > Source > Format

(来自答案How to auto-format code in Eclipse?


正如@StephaneM建议的:

更改您的代码样式格式化程序以删除赋值前后的空格

以删除分配符(=)前后的空格。


-1

我做了以下操作:

  • 编辑 -> 查找/替换
  • 勾选“正则表达式”
  • 在“查找”中输入“\t”(不带引号)
  • 在“替换为”中输入四个空格
  • 点击“全部替换”
  • 对每个文件重复以上步骤

我这样做是因为当我像接受的答案中所述那样按下“Ctrl+Shift+F”时,它会破坏我的缩进的其他部分。例如,我有多级缩进的构建器模式语句(用于具有子构建器的构建器),它将所有这些语句都更改为单级缩进。


“Replace All” 仅适用于从空格替换为制表符,而不是相反的情况。并非所有制表符宽度都相同,这会破坏列对齐的代码。 - Mark Jeronimus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接