【问题标题】:(intellij) format xml with tag-end part on new line(intellij)在新行上使用标签结尾部分格式化 xml
【发布时间】:2017-01-24 08:27:22
【问题描述】:

我使用的是 Android Studio,布局 xml 缩进对我来说自动格式化有点错误。

代替

<!-- case1: miss-diffs on git -->
<SomeXML
    attr1="hello" >
</SomeXML>

或

<!-- case2: wrong end(?) indentation level -->
<SomeXML
    attr1="world"
    >
</SomeXML>

我想将我的 xml 格式化为

<SomeXML
    attr1="hello"
>
</SomeXML>

这样我的 git diff 就不会显示来自 case1 的任何缺失差异, 并且没有错误的缩进级别(case2)来迷惑自己。

在 intellij 中是否有任何选项? 在此先感谢:)

【问题讨论】:

  • 你有什么问题?
  • @VivekMishra 这是关于为 xml 格式配置 intellij
  • @user2899136 当您键入“case 3”(您的偏好)并尝试“reformat code”时,它会变成 case-2 还是 case-1?它不会保留你原来的 xml 代码样式吗??
  • @SupunWijerathne 不,它只是更改为 type2。 (另外,intellij 强制在最后一行缩进)
  • @SupunWijerathne 我可以使用 shift+left 手动删除缩进来选择缩进并执行退格,但自动格式化只会取消我想做的事情

标签: android xml android-studio intellij-idea


【解决方案1】:

转到文件 -> 设置 -> 编辑器 -> 代码样式 -> XML

将那里的方案更改为默认。通常它不会限制您尝试执行的操作,除非有任何已定义的设置。

【讨论】:

  • 不,当我手动尝试键入正确的示例并将自动格式更改为 case1 时,这仍然属于案例 2。
【解决方案2】:

在 Android Studio 4.0.1 上:

转到设置(或 MaxOS 上的首选项)-> 编辑器 -> 代码样式 -> XML -> “其他”选项卡。

勾选保留换行符。

【讨论】:

    猜你喜欢
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2014-02-02
    • 2021-06-23
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多