在IntelliJ的XML编辑器中,如何将标记分成多行?

时间:2013-07-04 13:49:43

标签: html xml intellij-idea phpstorm webstorm

当我有这样的代码时(|代表一个游标):

<tag>|</tag>

然后按回车键,我明白了:

<tag>
  |
</tag>

我的问题是,我怎样才能迅速摆脱这个问题:

<tag>text</tag>

到此:

<tag>
  text
</tag>

1 个答案:

答案 0 :(得分:1)

没有内置方法可以做到这一点。但是,如果您的标记是:

<tag>
    text</tag>

运行代码重新格式化后( Ctrl + Alt + L ),您将拥有:

<tag>
    text
</tag>

你可以在宏中利用这一点。在我的脑海中,我想不出一个宏将处理一个单词值(元素标签和值之间没有任何空格)和一个多字值。下面是为多字值执行此操作的宏。对于单个单词值,您将删除步骤2.将光标放在元素的值/文本区域中。开始录制宏(编辑&gt;宏&gt;开始录制)并录制以下宏:

  1. Ctrl + W - 选择字
  2. Ctrl + W - 选择整个元素值
  3. (向左箭头) - 将光标移动到选择的开头,从而在元素值之前的开始标记的末尾移动。
  4. 输入 - 添加换行符
  5. Ctrl + Alt + L - 重新格式化代码(打开对话框)
  6. Ctrl + 输入 - 相当于点击OK
  7. 停止宏录制并命名。然后为其指定键盘快捷键(设置&gt; IDE设置&gt;键盘映射&gt;宏)

    请注意,上面将对整个文件运行重新格式化。如果您只想在相关标签上运行它,请在步骤4和步骤4之间添加三个 Ctrl + W 命令。 5只选择该元素及其值。然后在步骤6之前添加 Alt + S (以确保始终选择对话框中的“选定文本”选项。)