如何按字母顺序对Intellij IDEA 13中的XML文件中的代码进行排序?

Ner*_*ung 9 formatting android intellij-idea

我在android中使用eclipse进行训练,但现在使用Intellij IDEA 13.我习惯了eclipse的图形字符串编辑器,它可以按字母顺序为我排序string.xml文件.我想在intelliJ中做同样的事情,但找不到任何解决方案.这就是代码的样子

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">ActionBar App</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

我想按字母顺序对它进行排序

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="action_settings">Settings</string>
    <string name="app_name">ActionBar App</string>
    <string name="hello_world">Hello world!</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

这该怎么做 ?请帮忙!

Jav*_*aru 3

排列功能允许您设置规则来排列文件中出现的顺序。属性的排列,特别是 Android 文件的属性,是通过IDEA-72907添加的。您可以通过转到Settings > [Project Settings] > Code Style > XML {Arrangement Tab}单击右上角附近的“Set from...”链接并选择Preferred Style > Android 来获取 Android 的预定义排列样式。这将使用您可以调整的预定义样式填充 XML 样式(和排列)设置。

也就是说,我不确定排列功能是否能够按属性值进行排序。我知道它可以按特定顺序对属性进行排序。如果有机会,我会看看是否能找到按属性值排序的语法。在此期间,您可以看一下。

此外,您还可以尝试Lines SorterSortSelection第三方插件。更基础一点,但可能适合您。

  • 感谢您的回答,但我已经尝试过这个,它只排列代码,但不按字母顺序排序。我正在使用带有 TextFX 插件的 Notepad++ 对代码进行排序,现在速度更快了,谢谢:) (3认同)