Eclipse XML编辑器会将空格转换成制表符

28

我发现Eclipse XML 编辑器即使在"Window->Preferences->General->Editors->Text Editors"选项中勾选了"Insert spaces for tabs",仍然会将tab替换为空格。

你可以打开任何一个XML文件然后按CTRL-SHIFT-F进行格式化,会发现这个问题(所有空格都会在适当的位置被替换为tab)。

我在Ganymede版本时就注意到了这个问题,今天升级到Galileo版本,但似乎仍然没有解决。

这是一个bug吗?还是我操作有误?

4个回答

54

前往Windows > 首选项 > XML > XML文件 > 编辑器并选择使用空格缩进

输入图像描述


谢谢Pascal,像往常一样,你的建议非常准确 :) - dcp
21
我本来想说这对我没用(我已经同时选择了“插入空格以替代制表符”和“使用空格进行缩进”两个选项),但后来发现我是在使用 Ant 文件编辑器,它并没有继承自 XML 编辑器。在 Ant 编辑器中,需要设置的选项是:Windows > Preferences > Ant > Editor > Formatter > [取消勾选] Use tab character instead of spaces。 - martin jakubik
4
给那些希望在编辑Android XML文件时生效的人一个提示,这个设置默认情况下会被忽略。若要让Android XML编辑器识别Eclipse XML默认设置,请参考此链接:http://tools.android.com/recent/xmlformatter。(2011年底) - Nate
2
@martin:谢谢!这让我疯了! - Richard Steele
对于Maven的pom.xml文件,答案就在问题中(常规/编辑器/文本编辑器/用空格替换制表符)。 - eel ghEEz
请确保通过右键单击 -> 打开方式 -> XML编辑器打开文件。 - Guram Kankava

6
不确定这个XML编辑器问题,但我使用AnyEdit工具插件来处理任何制表符/空格问题。安装插件后,转到首选项->常规->编辑器->AnyEdit Tools,您可以启用自动将制表符转换为空格(或反之亦然),每当保存文件时。我发现这非常有用,因为它还会修复您意外插入制表符的任何文件,当您更改这些文件时。此插件还提供了一组文本函数,可在任何文本编辑器的“转换”右键菜单中使用。

1
感谢您提供有关插件的提示。 - dcp

2

步骤:

  • 打开 Eclipse -> Preferences
  • 进入 XML -> XML Files -> Editor
  • 选择 Indent using spaces 选项

enter image description here


注:该设置用于将xml文件中的缩进改为使用空格。

有点晚了,但您可以通过提供文字步骤来改进您的答案。 - PhoneixS

0

这个 bug 不是关于核心 Eclipse XML 编辑器的,而是关于 PDT 的 PHP 编辑器,对吧? - eis

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