使用Eclipse将标签替换为空格

Jos*_*osh 44 eclipse indentation

我从互联网上下载了一些代码,这四个空格的缩进对我来说是个废话.我尝试查找并替换"<4 spaces>"并将其替换为"\ t",但这只是用字符串"\ t"替换了所有空格集.我如何在"替换"框中放置一个标签?

Koh*_*ami 59

  1. 从菜单栏中打开Window-> Preferences.
  2. 选择Text Editors从树形菜单.
  3. 取消选中Insert spaces for tabs.

在此输入图像描述

之后,Format从上下文菜单运行菜单并保存文件:

在此输入图像描述

  • 实际上,您需要更改Java>代码样式>格式化程序选项以使用空格以便使用空格自动格式化.否则只检查"插入空格的选项卡"将不起作用. (7认同)
  • 您还可以格式化文件夹下的所有文件.在Package Explorer中打开文件夹上下文菜单,然后选择Source-> Format菜单. (3认同)
  • 如果您仔细观察,您会发现正确答案*未*突出显示,在最后一张图片中,突出显示的 **Format** 上方还有 **Correct Indentation**。**Format** 会将您的所有代码格式化为当前的格式设置,这可能不是您想要的(或者,无论如何,这都不是问题)。 (2认同)

Jos*_*osh 23

我想到了.我只需选中"使用正则表达式"框,然后使用\ t.

  • 它也适用于SQL代码...因为接受的答案仅适用于java代码 (2认同)

Cal*_*leb 15

回答你问题的后半部分:

人们喜欢空格而不是标签的原因是一致性.如果您将编辑器设置为将选项卡显示为4个空格宽,并且我的编辑器设置为将选项卡显示为8个空格宽,那么我们编写的代码对于我们每个人来说都会有所不同.这没关系,直到我们的共同同事忘记我们正在使用制表符并开始使用4个空格来划分他的线条.现在他的代码看起来很好,但所有的缩进对我来说都是不对的.

另外,当我们的工作决定行长度为80个字符或长度为120个字符时会发生什么?你会愉快地编写4个空格标签代码,当它到达我的编辑器时,我突然看到你的一些行太长了.

通常,只要您(以及处理代码的每个人)同意使用哪个以及制表符的宽度,您使用空格或制表符都无关紧要.

我到处使用4个空格,因为它在每个编辑器,每个存储库,cat编辑时以及其他任何地方看起来都是一样的.

  • http://meta.stackoverflow.com/questions/333263/how-to-vote-on-answer-to-edited-question对这个答案不确定,所以我做了研究并进行了讨论. (2认同)

Emm*_*Oga 8

Kouhei的响应是正确的,但是如果你想让auto formatter使用空格你需要更改Java格式化程序的选项(在首选项中,查找Java - > Code Style - > Formatter,创建一个新的样式从现有的一个,并选择"总是使用空格").然后,Ctrl+ Shift+ F将删除选项卡并插入空格.


小智 5

要解决 Eclipse 编辑器中带有空格的制表符问题:

  1. 菜单窗口-->首选项--> Java -->代码样式-->格式化程序

  2. 单击配置项目特定设置。

    • 选择项目
  3. 选中启用项目特定的设置

    • 点击新建
    • 提及您的个人资料名称 --> 单击OK
  4. 将弹出个人资料页面

    • 在缩进选项卡的选项卡策略标签下选择仅空格
    • 单击应用和OK
  5. 使用Ctrl+ Shift+F格式化一个Java类,这将空格替换选项卡。