如何阻止Eclipse XML格式化程序将文本放在新行上?

时间:2013-09-11 03:42:44

标签: xml eclipse code-formatting

我有一些看起来像这样的XML(在粘贴新的Maven依赖项之后):

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.6.0.Final</version>
    </dependency>
    <dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.0</version>
</dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.11</version>
    </dependency>

当我选择文本并选择源→格式(默认为Ctrl + Shift + F)时,我希望它最终看起来像这样:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.6.0.Final</version>
    </dependency>
    <dependency>
        <groupId>net.sourceforge.jtds</groupId>
        <artifactId>jtds</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.11</version>
    </dependency>

但相反,它看起来像这样:

    </dependency><dependency>

        <groupId>
org.hibernate
        </groupId>

        <artifactId>
hibernate-entitymanager
        </artifactId>

        <version>
3.6.0.Final
        </version>
    </dependency>

    <dependency>

        <groupId>
net.sourceforge.jtds
        </groupId>

        <artifactId>
jtds
        </artifactId>

        <version>
1.3.0
        </version>

呸!

如果我没有选择任何文本并尝试只格式化整个文件,它会做同样的事情:在所有文本(字符数据)之前添加换行符。

我在窗口→首选项→XML→XML文件→编辑器→格式化中使用了设置,但它们似乎都没有解决这个问题。肯定没有'在文本前插入恼人的换行符'复选框勾选!

有关如何解决此问题的任何想法? FWIW,格式化Java代码可以很好地工作。

帮助→关于Eclipse

Eclipse Java EE IDE for Web Developers.

Version: Indigo Service Release 2
Build id: 20120216-1857

我正在从Cygwin内部启动Eclipse for Windows,但没有注意到任何其他与CR / LF相关的问题。不过,我尝试将文件从unix-切换到DOS风格的换行符,但这没有任何区别。

1 个答案:

答案 0 :(得分:2)

检查您是否正在使用XML编辑器;您正在使用其首选项页面,这些首选项可能不适用于其他编辑者。